From 63da2ae9f7133709acabd07fff8556a19e412ab2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 22 May 2023 00:36:23 +1000 Subject: [PATCH] New Crowdin updates (#4852) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/da/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/de/LC_MESSAGES/django.po | 2063 ++++++++-------- InvenTree/locale/el/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/en/LC_MESSAGES/django.po | 409 ++-- InvenTree/locale/es/LC_MESSAGES/django.po | 2063 ++++++++-------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 409 ++-- InvenTree/locale/fa/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/fr/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/he/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/hu/LC_MESSAGES/django.po | 2063 ++++++++-------- InvenTree/locale/id/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/it/LC_MESSAGES/django.po | 2063 ++++++++-------- InvenTree/locale/ja/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/ko/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/nl/LC_MESSAGES/django.po | 2063 ++++++++-------- InvenTree/locale/no/LC_MESSAGES/django.po | 2063 ++++++++-------- InvenTree/locale/pl/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/pt/LC_MESSAGES/django.po | 2065 +++++++++-------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 409 ++-- InvenTree/locale/ru/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/sl/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/sv/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/th/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/tr/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/vi/LC_MESSAGES/django.po | 2061 ++++++++-------- InvenTree/locale/zh/LC_MESSAGES/django.po | 2061 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 411 ++-- 28 files changed, 25870 insertions(+), 25248 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 3adde81510..e68dea18c2 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:15\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -33,21 +49,21 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -261,11 +277,11 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ 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:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Název" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Název" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Cesta" @@ -405,12 +420,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamština" msgid "Chinese" msgstr "Čínština" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -792,19 +807,23 @@ msgstr "Náhrada" msgid "Reject" msgstr "Odmítnout" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Přidaná hodnota nesmí být záporná" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Nesmí přesáhnout 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" @@ -841,7 +860,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Vytvořit objednávku" @@ -851,7 +870,7 @@ msgstr "Vytvořit objednávku" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -866,13 +885,13 @@ msgstr "Referenční číslo objednávky" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Umístění lokace" @@ -997,16 +1016,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1030,7 +1049,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1042,10 +1061,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Sledovatelné" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1249 +#: common/models.py:1245 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:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1260 +#: common/models.py:1256 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:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Povolit testovací reporty" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Povolit generování zkušebních reportů" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Připojit testovací reporty" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 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:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1412 +#: common/models.py:1408 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:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Cena" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "Id" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "Obrazek" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "Zvolte díl" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Název parametru" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Hodnota" @@ -3595,10 +3619,10 @@ msgstr "Hodnota" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Jednotky" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Dodavatelský sklad" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Odstranit" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Vybrané díly" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 7a2aab1451..91af63442c 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:15\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -25,6 +25,22 @@ msgstr "API endpoint ikke fundet" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -33,21 +49,21 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Vedhæftning" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -261,11 +277,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Navn" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Navn" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sti" @@ -405,12 +420,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamesisk" msgid "Chinese" msgstr "Kinesisk" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Overskud må ikke være negativ" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Overskuddet må ikke overstige 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" @@ -841,7 +860,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Produktionsordre" @@ -851,7 +870,7 @@ msgstr "Produktionsordre" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Produktionsordrer" @@ -866,13 +885,13 @@ msgstr "Produktionsordre reference" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Kilde Lokation" @@ -997,16 +1016,16 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1030,7 +1049,7 @@ msgstr "Dato for afslutning" msgid "completed by" msgstr "udført af" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Udstedt af" @@ -1042,10 +1061,10 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN skal matche regex mønster {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 354eda1ce0..27f76eb94c 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:15\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -33,21 +49,21 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -261,11 +277,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Name" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Name" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pfad" @@ -405,12 +420,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamesisch" msgid "Chinese" msgstr "Chinesisch" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -792,19 +807,23 @@ msgstr "Ersetzen" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Überschuss-Wert darf nicht negativ sein" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Überschuss darf 100% nicht überschreiten" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" @@ -841,7 +860,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Bauauftrag" @@ -851,7 +870,7 @@ msgstr "Bauauftrag" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Bauaufträge" @@ -866,13 +885,13 @@ msgstr "Bauauftragsreferenz" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Quell-Lagerort" @@ -997,16 +1016,16 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1030,7 +1049,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Aufgegeben von" @@ -1042,10 +1061,10 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Anzahl muss größer Null sein" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Quell-Lagerartikel" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Quell-Lagerartikel" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Endprodukt" @@ -1232,59 +1263,52 @@ msgstr "Dieses Endprodukt wurde bereits fertiggestellt" msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Anzahl muss größer Null sein" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" msgid "Location" msgstr "Lagerort" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Lagerort für fertige Endprodukte" msgid "Status" msgstr "Status" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Zugewiesenen Bestand entfernen" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Abzug aller Lagerbestände, die diesem Build bereits zugewiesen wurden" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Aufgegeben von" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Priorität" @@ -1709,7 +1733,7 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Losnummer" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Erstellt" @@ -1743,7 +1767,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1863,11 +1887,11 @@ msgstr "Anhänge" msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "Zeitstempel der letzten Aktualisierung" msgid "Project Code" msgstr "Projektcode" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Firmenname" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1007 +#: common/models.py:1003 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:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1017 +#: common/models.py:1013 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:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "Tage" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "Löschinterval für Aufgaben" -#: common/models.py:1046 +#: common/models.py:1042 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:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1057 +#: common/models.py:1053 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:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1068 +#: common/models.py:1064 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:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1137 +#: common/models.py:1133 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:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1144 +#: common/models.py:1140 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:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Vorlage" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponente" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1292 +#: common/models.py:1288 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:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1419 +#: common/models.py:1415 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:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1467 +#: common/models.py:1463 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:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1495 +#: common/models.py:1491 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:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Verkaufsaufträge bearbeiten" -#: common/models.py:1509 +#: common/models.py:1505 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:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1516 +#: common/models.py:1512 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:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1523 +#: common/models.py:1519 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:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1552 +#: common/models.py:1548 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:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1573 +#: common/models.py:1569 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:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1608 +#: common/models.py:1604 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:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "Plugin-Signaturen überprüfen" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "Signaturen für Plugins prüfen und anzeigen" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:1671 +#: common/models.py:1667 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:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:1678 +#: common/models.py:1674 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:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:1688 +#: common/models.py:1684 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:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "Kein Drucker (Exportieren als PDF)" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1894 +#: common/models.py:1890 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:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1908 +#: common/models.py:1904 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:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1957 +#: common/models.py:1953 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:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2027 +#: common/models.py:2023 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:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Preis" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Token" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Host" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Body" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "ID" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "Titel" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "Gelesen" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "Bilddatei" @@ -3535,7 +3559,7 @@ msgstr "Teil auswählen" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Parametername" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Wert" @@ -3595,10 +3619,10 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Einheiten" @@ -3613,11 +3637,11 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -3685,8 +3709,8 @@ msgstr "Teile-Verpackungen" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "Packmenge" msgid "Unit quantity supplied in a single pack" msgstr "Stückmenge in einer einzelnen Verpackungseinheit" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "Vielfache" @@ -3710,11 +3734,11 @@ msgstr "Mehrere bestellen" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Zulieferer-Bestand" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Neue Bestellung" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3944,7 +3968,7 @@ msgstr "Zugeordneter Bestand" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Löschen" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parameter" @@ -4038,7 +4062,7 @@ msgstr "Parameter" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Neuer Parameter" @@ -4168,7 +4192,7 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ 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:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Aktionen" @@ -5236,12 +5260,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -5250,19 +5274,19 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5283,11 +5307,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5298,8 +5322,8 @@ 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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "Bestellt" @@ -5308,23 +5332,23 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Zugeordnet" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5341,13 +5365,13 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -5364,7 +5388,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "Teil IPN" @@ -5378,35 +5402,35 @@ msgstr "Niedrigster Preis" msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "Gültig" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5424,659 +5448,659 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "Strukturell" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "Symbol" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN muss zu Regex-Muster {pat} passen" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Kategorie" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "Benutzer, der für diesen Teil verantwortlich ist" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Datum" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "Bericht" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3237 +#: part/models.py:3238 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:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Benötigt" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3276 +#: part/models.py:3277 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:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3335 -msgid "Parameter Units" -msgstr "Einheit des Parameters" +#: part/models.py:3339 +msgid "Physical units for this parameter" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Wert" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "Stufe" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Optional" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "überprüft" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3625 +#: part/models.py:3712 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:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6084,224 +6108,224 @@ msgstr "Doppelte Beziehung existiert bereits" msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:334 +#: part/serializers.py:335 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:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:849 +#: part/serializers.py:850 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:855 +#: part/serializers.py:856 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:861 +#: part/serializers.py:862 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:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -6314,8 +6338,8 @@ msgstr "Benachrichtigungen über geringen Bestand" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Teil-Kategorie auswählen" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Teilparameter" @@ -6483,7 +6508,7 @@ 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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Inventur" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "Inaktiv" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,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:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "Varianten" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -6950,8 +6975,8 @@ msgstr "Verkaufspreise" msgid "Add Sell Price Break" msgstr "Verkaufspreisstaffel hinzufügen" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Kein Bestand" @@ -7004,11 +7029,11 @@ msgstr "Neue Teilevariante anlegen" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -7162,11 +7187,11 @@ msgstr "Beispiel-Plugin" msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "Methode" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "Ergebnis" @@ -7765,39 +7790,39 @@ msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1676 +#: stock/models.py:1678 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:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "Test Notizen" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -8551,7 +8576,7 @@ msgstr "Teileimport" msgid "Import Part" msgstr "Teil importieren" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "Teil-Parametervorlage" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "Inventurberichte" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "Plugin-Einstellungen" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung." #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "Plugins" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorie-Parametervorlagen gefunden" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "Vorlage löschen" @@ -8803,32 +8828,10 @@ msgstr "Kategorieparametervorlage löschen" msgid "Create Category Parameter Template" msgstr "Kategorieparametervorlage anlegen" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "Keine Teilparametervorlagen gefunden" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "ID" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "Teilparametervorlage bearbeiten" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "Teilparametervorlage löschen" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -9765,7 +9768,7 @@ msgstr "Stückliste für Bauteile laden" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "Varianten erlaubt" @@ -9785,26 +9788,26 @@ msgstr "Stücklisten-Bepreisung ist unvollständig" msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -9832,11 +9835,11 @@ msgstr "Stücklisten-Position löschen" msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "benötigtes Teil" @@ -9942,245 +9945,245 @@ msgstr "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfer msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "Endprodukt" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 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:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 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:2608 +#: templates/js/translated/build.js:2635 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:2609 +#: templates/js/translated/build.js:2636 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:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "Gruppe" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -10569,6 +10572,12 @@ msgstr "Fehler bei Formulardaten-Anfrage" msgid "No news found" msgstr "Keine Nachrichten gefunden" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "ID" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "Alter" @@ -10630,347 +10639,363 @@ msgstr "Zeile bearbeiten" msgid "Delete line" msgstr "Zeile löschen" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "Teileigenschaften" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "Erstellungsoptionen für Teile" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "Einstellungen für Teilkopien" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 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:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "Teil hinzufügen" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "Ein weiteres Teil anlegen" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 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:490 +#: templates/js/translated/part.js:491 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:492 +#: templates/js/translated/part.js:493 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:493 +#: templates/js/translated/part.js:494 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:494 +#: templates/js/translated/part.js:495 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:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 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:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "Die Erstellung eines neuen Inventurberichtes planen." -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 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:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "Inventurbericht generieren" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "Keine Teilparametervorlagen gefunden" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "Teilparametervorlage bearbeiten" + +#: templates/js/translated/part.js:1450 +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:1458 +msgid "Delete Part Parameter Template" +msgstr "Teilparametervorlage löschen" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 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:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "Maximale Anzahl" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index af738d9bf4..6f99728fa2 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:15\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -25,6 +25,22 @@ msgstr "Το API endpoint δε βρέθηκε" msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -33,21 +49,21 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -261,11 +277,11 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Όνομα" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Μονοπάτι" @@ -405,12 +420,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Βιετναμέζικα" msgid "Chinese" msgstr "Κινέζικα" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Η μέση τιμή δεν πρέπει να είναι αρνητική" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -851,7 +870,7 @@ msgstr "Σειρά Κατασκευής" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" @@ -866,13 +885,13 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -997,16 +1016,16 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1030,7 +1049,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -1042,10 +1061,10 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Κατασκευή για εκχώρηση τμημάτων" msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Στοιχείο πηγαίου αποθέματος" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1232,59 +1263,52 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 5d79908a03..0c38af6704 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-05-16 21:37+0000\n" +"POT-Creation-Date: 2023-05-18 10:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,15 +34,15 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 @@ -222,7 +222,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -345,7 +345,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 #: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 @@ -842,7 +842,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -919,8 +919,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -956,8 +956,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -998,12 +998,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" @@ -1023,7 +1023,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1046,7 +1046,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1097,48 +1097,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1094 part/serializers.py:1415 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1150,11 +1161,11 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 @@ -1175,8 +1186,9 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:286 templates/js/translated/part.js:901 @@ -1200,20 +1212,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1233,59 +1245,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 #: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1298,31 +1303,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1332,157 +1337,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3488 #: part/models.py:3871 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1610,7 +1615,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1667,7 +1672,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1710,7 +1715,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1724,7 +1729,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1744,7 +1749,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1864,11 +1869,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -3586,7 +3591,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 +#: stock/models.py:2254 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3711,8 +3716,8 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3936,7 +3941,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -5017,7 +5022,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5207,7 +5212,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5299,7 +5304,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5309,8 +5314,8 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" @@ -5963,7 +5968,7 @@ msgstr "" #: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 @@ -5975,7 +5980,7 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" @@ -7397,8 +7402,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7418,12 +7423,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7766,39 +7771,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8122,7 +8127,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -9766,7 +9771,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9786,26 +9791,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9833,11 +9838,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9943,245 +9948,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 5690969921..701fc76f04 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -33,21 +49,21 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Archivo adjunto" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -261,11 +277,11 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Nombre" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "padre" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Ruta" @@ -405,12 +420,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Debe ser un numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamita" msgid "Chinese" msgstr "Chino" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" @@ -792,19 +807,23 @@ msgstr "Reemplazo" msgid "Reject" msgstr "Rechazo" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "El valor excedente no debe ser negativo" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "El excedente no debe superar el 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" @@ -841,7 +860,7 @@ msgstr "La compilación debe cancelarse antes de poder ser eliminada" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Construir órden" @@ -851,7 +870,7 @@ msgstr "Construir órden" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Construir órdenes" @@ -866,13 +885,13 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -997,16 +1016,16 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1030,7 +1049,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Emitido por" @@ -1042,10 +1061,10 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "La cantidad debe ser mayor que cero" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Artículo de stock seleccionado no encontrado en BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Construcción o Armado" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Armar para asignar partes" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Armar para asignar partes" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Producto original de stock" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Producto original de stock" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1232,59 +1263,52 @@ msgstr "Esta salida de construcción ya ha sido completada" msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "La cantidad debe ser mayor que cero" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:251 +#: build/serializers.py:291 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:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" msgid "Location" msgstr "Unicación" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Ubicación para las salidas de construcción completadas" msgid "Status" msgstr "Estado" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Quitar inventario asignado" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Resta cualquier existencia que ya ha sido asignado a esta versión" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Este artículo de stock ya ha sido asignado a esta salida de construcción" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Prioridad" @@ -1709,7 +1733,7 @@ msgstr "Partes asignadas" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Creado" @@ -1743,7 +1767,7 @@ msgstr "Órdenes de Trabajo herederas" msgid "Allocate Stock to Build" msgstr "Asignar Stock a Trabajo" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Desasignar stock" @@ -1863,11 +1887,11 @@ msgstr "Adjuntos" msgid "Build Notes" msgstr "Notas del Trabajo" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Asignación completa" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "Todos los artículos de stock no rastreados han sido asignados" @@ -1925,15 +1949,15 @@ msgstr "Archivo {name.title()}" msgid "Select {name} file to upload" msgstr "Seleccione el archivo {name} para subir" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Actualizado" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "Fecha y hora de la última actualización" msgid "Project Code" msgstr "Código del proyecto" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Sin grupo" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:939 +#: common/models.py:935 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:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "URL Base" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Límite de tamaño de descarga" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "Tamaño máximo de descarga permitido para la imagen remota" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "Agente de usuario usado para descargar desde la URL" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Requiere confirmación" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "Requiere confirmación explícita del usuario para ciertas acciones." -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Profundidad del árbol" -#: common/models.py:1007 +#: common/models.py:1003 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:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/models.py:1017 +#: common/models.py:1013 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:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "días" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/models.py:1028 +#: common/models.py:1024 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:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/models.py:1035 +#: common/models.py:1031 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:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/models.py:1046 +#: common/models.py:1042 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:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/models.py:1057 +#: common/models.py:1053 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:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/models.py:1068 +#: common/models.py:1064 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:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Habilitar soporte para escáner de código de barras" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/models.py:1097 +#: common/models.py:1093 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:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una pieza" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Copiar Parámetros de Pieza" -#: common/models.py:1137 +#: common/models.py:1133 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:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:1144 +#: common/models.py:1140 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:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:1151 +#: common/models.py:1147 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:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Plantilla" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Las piezas son plantillas por defecto" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Montaje" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Las piezas son comprables por defecto" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendible" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Las piezas se pueden vender por defecto" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Rastreable" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Las piezas son rastreables por defecto" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Las piezas son virtuales por defecto" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Mostrar piezas relacionadas" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una pieza" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la pieza" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/models.py:1243 +#: common/models.py:1239 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:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/models.py:1249 +#: common/models.py:1245 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:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/models.py:1260 +#: common/models.py:1256 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:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/models.py:1271 +#: common/models.py:1267 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:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/models.py:1278 +#: common/models.py:1274 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:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/models.py:1285 +#: common/models.py:1281 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:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/models.py:1292 +#: common/models.py:1288 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:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/models.py:1310 +#: common/models.py:1306 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:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/models.py:1317 +#: common/models.py:1313 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:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para piezas" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/models.py:1335 +#: common/models.py:1331 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:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Habilitar informes de prueba" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Habilitar generación de informes de prueba" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Adjuntar informes de prueba" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/models.py:1398 +#: common/models.py:1394 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:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Autollenar números de serie" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Autorellenar números de serie en formularios" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 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:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/models.py:1419 +#: common/models.py:1415 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:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/models.py:1461 +#: common/models.py:1457 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:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 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:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/models.py:1474 +#: common/models.py:1470 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:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/models.py:1481 +#: common/models.py:1477 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:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/models.py:1488 +#: common/models.py:1484 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:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 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:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:1531 +#: common/models.py:1527 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:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1538 +#: common/models.py:1534 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:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/models.py:1552 +#: common/models.py:1548 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:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Email requerido" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:1566 +#: common/models.py:1562 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:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:1580 +#: common/models.py:1576 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:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "Grupo al que se asignan nuevos usuarios al registrarse" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/models.py:1608 +#: common/models.py:1604 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:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "Comprobar las firmas del complemento" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "Comprobar y mostrar firmas de complementos" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "Habilitar códigos de proyecto" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "Intervalo de borrado de informe" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "No hay impresora (Exportar a PDF)" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "Ocultar partes inactivas" -#: common/models.py:1747 +#: common/models.py:1743 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:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Conteo de Partes Recientes" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "Número de partes recientes a mostrar en la página de índice" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Mostrar BOMs no validadas" -#: common/models.py:1782 +#: common/models.py:1778 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:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:1789 +#: common/models.py:1785 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:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "Conteo Reciente de Stock" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "Número de artículos de stock recientes a mostrar en la página de índice" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:1817 +#: common/models.py:1813 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:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Mostrar artículos de stock obsoletos en la página de inicio" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "Mostrar noticias" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:1894 +#: common/models.py:1890 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:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "Impresora predeterminada" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:1908 +#: common/models.py:1904 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:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Buscar partes" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "Buscar partes de proveedor" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "Buscar categorías" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Buscar inventario" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "Buscar ubicaciones" -#: common/models.py:1964 +#: common/models.py:1960 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:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "Buscar empresas" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Buscar órdenes de compra" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Buscar órdenes de venta" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "Buscar órdenes de devolución" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "Búsqueda Regex" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:2062 +#: common/models.py:2058 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:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de partes" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Precio" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "Nombre para este webhook" msgid "Active" msgstr "Activo" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Token" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Clave" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Host" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Encabezado" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Cuerpo" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "Id" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "Titulo" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "Publicado" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "Resumen" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "¿Esta noticia fue leída?" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "¿Esta noticia fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "Archivo de imagen" @@ -3535,7 +3559,7 @@ msgstr "Seleccionar pieza" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Nombre del parámetro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Valor" @@ -3595,10 +3619,10 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Unidades" @@ -3613,11 +3637,11 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Seleccionar proveedor" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "SKU" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "costo base" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -3685,8 +3709,8 @@ msgstr "Embalaje de partes" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "Cantidad de paquete" msgid "Unit quantity supplied in a single pack" msgstr "Cantidad de unidades suministradas en un solo paquete" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "múltiple" @@ -3710,11 +3734,11 @@ msgstr "Pedido múltiple" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Stock del Proveedor" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Nueva orden de compra" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Nueva orden de venta" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Stock asignado" @@ -3944,7 +3968,7 @@ msgstr "Stock asignado" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Eliminar partes del proveedor" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Eliminar" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parámetros" @@ -4038,7 +4062,7 @@ msgstr "Parámetros" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Nuevo parámetro" @@ -4168,7 +4192,7 @@ msgstr "Actualizar disponibilidad de parte" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ 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:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "Parte del proveedor" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "Referencia del cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Envíos pendientes" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Acciones" @@ -5236,12 +5260,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nombre de parte" @@ -5250,19 +5274,19 @@ msgstr "Nombre de parte" msgid "Part Description" msgstr "Descripción de parte" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Revisión" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palabras claves" @@ -5283,11 +5307,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5298,8 +5322,8 @@ 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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "En pedido" @@ -5308,23 +5332,23 @@ msgstr "En pedido" msgid "Used In" msgstr "Usado en" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Asignadas" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5341,13 +5365,13 @@ msgstr "Nombre del padre" msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Partes" @@ -5364,7 +5388,7 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "IPN de la parte" @@ -5378,35 +5402,35 @@ msgstr "Precio mínimo" msgid "Maximum Price" msgstr "Precio máximo" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "Orden de compra entrante" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "Orden de venta saliente" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "Válido" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5424,659 +5448,659 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "Estructural" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "Icono" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "La parte '{p1}' se utiliza en BOM para '{p2}' (recursivo)" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "El IPN debe coincidir con la expresión regular {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Nombre de la pieza" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 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:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Categoría" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta pieza a partir de otras piezas?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta pieza para construir otras partes?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta pieza a los clientes?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "Suma de control BOM almacenada" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "Coste mínimo calculado de las partes variantes" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Fecha" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Requerido" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3276 +#: part/models.py:3277 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:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3335 -msgid "Parameter Units" -msgstr "Unidad del Parámetro" +#: part/models.py:3339 +msgid "Physical units for this parameter" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Datos" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "Nivel" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcional" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Consumible" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "Suma de comprobación de la línea en BOM" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validado" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3625 +#: part/models.py:3712 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:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1268 +#: part/serializers.py:1269 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:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" @@ -6314,8 +6338,8 @@ msgstr "Notificación por bajo stock" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "Cantidad Total" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Definir Categoría" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Parámetros de Parte" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "Inactivo" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "Nivel mínimo de stock" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,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:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "Variantes" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Sin Stock" @@ -7004,11 +7029,11 @@ msgstr "Crear nueva variante de pieza" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Base de datos desconocida" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "Complemento de ejemplo" msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "Método" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "Resultado" @@ -7765,39 +7790,39 @@ msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1676 +#: stock/models.py:1678 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:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "Notas de prueba" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "Cantidad disponible" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Ubicación no establecida" @@ -8551,7 +8576,7 @@ msgstr "Importar Parte" msgid "Import Part" msgstr "Importar Parte" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "Plantillas de Parámetros de Partes" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Cambiar la configuración de abajo requiere reiniciar inmediatamente el servidor. No lo cambie mientras esté en uso activo." #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "Complementos" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "No hay plantillas de parámetros de categoría" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "Editar Plantilla" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "Eliminar Plantilla" @@ -8803,32 +8828,10 @@ msgstr "Eliminar plantilla de parámetro de categoría" msgid "Create Category Parameter Template" msgstr "Crear plantilla de parámetro de categoría" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "No se encontraron plantillas de parámetros de parte" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "Identificación" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "Crear plantilla Parámetro de Parte" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "Eliminar Plantilla de Parámetros de Parte" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta pieza" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "Cantidad Mínima" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "Stock de variante permitido" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "Eliminar Artículo de BOM" msgid "View BOM" msgstr "Ver BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "No se encontraron artículos BOM" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "Parte requerida" @@ -9942,245 +9945,245 @@ msgstr "¿Está seguro que desea desasignar los artículos de stock de este trab msgid "Unallocate Stock Items" msgstr "Desasignar artículos de stock" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "Seleccionar Salida de Trabajo" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "Se debe seleccionar al menos una salida de trabajo" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "Salida" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "Completar salidas de trabajo" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "Eliminar Salidas" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "No se encontraron asignaciones de órdenes de trabajo" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "Ubicación no especificada" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "No se encontraron salidas de trabajo activas" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "Piezas sustitutas disponibles" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "Cantidad por" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 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:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "Asignar artículos de inventario" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Seleccionar" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "Progreso" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "grupo" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "No se asignaron partes para" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "No se encontraron partes del fabricante" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "Plantilla de parte" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Eliminar parámetro" @@ -10569,6 +10572,12 @@ msgstr "Error al solicitar datos del formulario" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "Identificación" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "Edad" @@ -10630,347 +10639,363 @@ msgstr "Editar línea" msgid "Delete line" msgstr "Eliminar línea" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "Atributos de Parte" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "Opciones de Creación de Parte" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "Opciones de Duplicación de Parte" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "Añadir Categoría de Parte" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "Categoría superior de parte" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "Crear Categoría de Parte" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "Categoría de partes creada" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "Editar Categoría de Parte" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "Mover a la categoría padre" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "Eliminar Categoría de Parte" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "Crear Parte" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Parte creada con éxito" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "Editar Parte" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "Parte editada" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Crear Variante de Parte" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "Parte activa" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "Eliminar parte" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 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:539 +#: templates/js/translated/part.js:540 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:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "Suscríbete a las notificaciones de este artículo" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 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:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "Validar el BOM marcará cada artículo de línea como válido" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "Validar la Factura de Materiales" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "Validación de Lista de Materiales" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "Copiar Factura de Materiales" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "Existencias no disponibles" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "Demanda" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "Unidad" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "Parte Rastreable" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "Parte virtual" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "Parte suscrita" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "Pieza vendible" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "No se encontraron variantes" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "No se encontraron plantillas de parámetros de parte" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "Crear plantilla Parámetro de Parte" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "Eliminar Plantilla de Parámetros de Parte" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "No se encontraron órdenes de compra" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "Recibir ítem de línea" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "Eliminar relación de parte" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "Eliminar Relación de Parte" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "No se encontraron partes" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "partes" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "Definir Categoría de Parte" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "Cargar subcategorías" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "Editar resultado de prueba" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "Eliminar resultado de prueba" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "Sin fecha especificada" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "Cantidad máxima" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 5d79908a03..0c38af6704 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-05-16 21:37+0000\n" +"POT-Creation-Date: 2023-05-18 10:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,15 +34,15 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 @@ -222,7 +222,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -345,7 +345,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 #: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 @@ -842,7 +842,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -919,8 +919,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -956,8 +956,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -998,12 +998,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" @@ -1023,7 +1023,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1046,7 +1046,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1097,48 +1097,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1094 part/serializers.py:1415 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1150,11 +1161,11 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 @@ -1175,8 +1186,9 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:286 templates/js/translated/part.js:901 @@ -1200,20 +1212,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1233,59 +1245,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 #: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1298,31 +1303,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1332,157 +1337,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3488 #: part/models.py:3871 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1610,7 +1615,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1667,7 +1672,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1710,7 +1715,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1724,7 +1729,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1744,7 +1749,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1864,11 +1869,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -3586,7 +3591,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 +#: stock/models.py:2254 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3711,8 +3716,8 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3936,7 +3941,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -5017,7 +5022,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5207,7 +5212,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5299,7 +5304,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5309,8 +5314,8 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" @@ -5963,7 +5968,7 @@ msgstr "" #: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 @@ -5975,7 +5980,7 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" @@ -7397,8 +7402,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7418,12 +7423,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7766,39 +7771,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8122,7 +8127,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -9766,7 +9771,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9786,26 +9791,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9833,11 +9838,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9943,245 +9948,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 45953904b0..4bdc2dcb3f 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -25,6 +25,22 @@ msgstr "Address e API peida nashod" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -33,21 +49,21 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -261,11 +277,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -405,12 +420,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "" msgid "Chinese" msgstr "" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -851,7 +870,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -866,13 +885,13 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "منبع محل" @@ -997,16 +1016,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1030,7 +1049,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1042,10 +1061,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index f706c3d459..c2f1018b14 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:15\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -33,21 +49,21 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -261,11 +277,11 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nom" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Nom" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Chemin d'accès" @@ -405,12 +420,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamien" msgid "Chinese" msgstr "Chinois" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "La valeur de surplus ne doit pas être négative" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Le surplus ne doit pas dépasser 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" @@ -841,7 +860,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -851,7 +870,7 @@ msgstr "Ordre de Fabrication" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -866,13 +885,13 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Emplacement d'origine" @@ -997,16 +1016,16 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1030,7 +1049,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Émis par" @@ -1042,10 +1061,10 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "La quantité doit être supérieure à zéro" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Construction à laquelle allouer des pièces" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Stock d'origine de l'article" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Stock d'origine de l'article" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1232,59 +1263,52 @@ msgstr "Cet ordre de production a déjà été produit" msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "La quantité doit être supérieure à zéro" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:251 +#: build/serializers.py:291 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:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "Une liste d'ordre de production doit être fourni" msgid "Location" msgstr "Emplacement" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Emplacement des ordres de production achevés" msgid "Status" msgstr "État" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Supprimer le stock alloué" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Soustraire tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Cet article de stock a déjà été alloué à cette sortie de construction" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Émis par" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Priorité" @@ -1709,7 +1733,7 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Lot" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Créé le" @@ -1743,7 +1767,7 @@ msgstr "Commandes de constructions filles" msgid "Allocate Stock to Build" msgstr "Allouer le stock à la construction" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1863,11 +1887,11 @@ msgstr "Pieces jointes" msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "Tous les articles de stock non suivis ont été alloués" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "Date de la dernière mise à jour" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "URL de base" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:982 +#: common/models.py:978 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:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1007 +#: common/models.py:1003 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:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "jours" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1028 +#: common/models.py:1024 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:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 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:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 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:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 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:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1097 +#: common/models.py:1093 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:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1111 +#: common/models.py:1107 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:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1123 +#: common/models.py:1119 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:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1130 +#: common/models.py:1126 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:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1137 +#: common/models.py:1133 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:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1144 +#: common/models.py:1140 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:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1151 +#: common/models.py:1147 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:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Modèle" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Composant" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendable" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1243 +#: common/models.py:1239 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:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1271 +#: common/models.py:1267 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:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1278 +#: common/models.py:1274 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:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1285 +#: common/models.py:1281 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:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1292 +#: common/models.py:1288 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:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1310 +#: common/models.py:1306 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:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 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:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1335 +#: common/models.py:1331 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:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1398 +#: common/models.py:1394 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:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1412 +#: common/models.py:1408 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:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1419 +#: common/models.py:1415 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:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1454 +#: common/models.py:1450 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:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1461 +#: common/models.py:1457 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:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1467 +#: common/models.py:1463 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:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1495 +#: common/models.py:1491 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:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1502 +#: common/models.py:1498 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:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1509 +#: common/models.py:1505 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:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1516 +#: common/models.py:1512 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:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1523 +#: common/models.py:1519 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:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1531 +#: common/models.py:1527 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:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1538 +#: common/models.py:1534 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:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1552 +#: common/models.py:1548 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:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Email requis" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1566 +#: common/models.py:1562 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:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1580 +#: common/models.py:1576 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:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1594 +#: common/models.py:1590 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:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1608 +#: common/models.py:1604 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:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "Vérifier les signatures du plugin" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "Vérifier et afficher les signatures des plugins" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:1671 +#: common/models.py:1667 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:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:1678 +#: common/models.py:1674 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:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 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:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "Pas d'imprimante (Exporter vers PDF)" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:1761 +#: common/models.py:1757 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:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Nombre de composants récents" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "Nombre de pièces récentes à afficher sur la page d'index" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:1782 +#: common/models.py:1778 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:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1789 +#: common/models.py:1785 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:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "Compte de stock récent" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "Nombre d'éléments de stock récents à afficher sur la page d'index" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:1817 +#: common/models.py:1813 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:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:1824 +#: common/models.py:1820 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:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:1831 +#: common/models.py:1827 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:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:1894 +#: common/models.py:1890 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:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:1901 +#: common/models.py:1897 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:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:1908 +#: common/models.py:1904 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:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:1915 +#: common/models.py:1911 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:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 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:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:1929 +#: common/models.py:1925 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:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:1936 +#: common/models.py:1932 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:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:1943 +#: common/models.py:1939 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:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:1950 +#: common/models.py:1946 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:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:1957 +#: common/models.py:1953 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:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:1964 +#: common/models.py:1960 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:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:1978 +#: common/models.py:1974 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:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:1985 +#: common/models.py:1981 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:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:1992 +#: common/models.py:1988 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:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:1999 +#: common/models.py:1995 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:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2006 +#: common/models.py:2002 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:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2027 +#: common/models.py:2023 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:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2062 +#: common/models.py:2058 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:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2098 +#: common/models.py:2094 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:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Prix" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Jeton" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "ID message" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Hôte" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Entête" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Corps" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "Id" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "Titre" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "Publié" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Auteur" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "Résumé" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "Lu" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Nom du paramètre" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Valeur" @@ -3595,10 +3619,10 @@ msgstr "Valeur" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Unités" @@ -3613,11 +3637,11 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Sélectionner un fournisseur" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "SKU" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "coût de base" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -3685,8 +3709,8 @@ msgstr "Conditionnement de l'article" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "Nombre de paquet" msgid "Unit quantity supplied in a single pack" msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "plusieurs" @@ -3710,11 +3734,11 @@ msgstr "Commande multiple" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Stock fournisseur" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Nouvelle commande achat" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3944,7 +3968,7 @@ msgstr "Stock affecté" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Supprimer" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Paramètres" @@ -4038,7 +4062,7 @@ msgstr "Paramètres" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Nouveau paramètre" @@ -4168,7 +4192,7 @@ msgstr "Mettre à jour la disponibilité des pièces" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ 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:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "En Commande" @@ -5308,23 +5332,23 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "L'IPN doit correspondre au modèle de regex {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Catégorie" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Date" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Requis" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Données" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validée" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Prise d'inventaire" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stock" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Base de données inconnue" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "Résultat" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "Paramètres des Extensions" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "Extensions" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "Attributs de la pièce" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "Options de création de pièce" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "Options de duplication de pièces" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "Ajouter une catégorie de pièce" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Composant créé avec succès" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index dfba053edc..51b2011016 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:15\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -25,6 +25,22 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,21 +49,21 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -261,11 +277,11 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "שם" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "שם" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -405,12 +420,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "ווייטנאמית" msgid "Chinese" msgstr "סינית" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -851,7 +870,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -866,13 +885,13 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -997,16 +1016,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1030,7 +1049,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1042,10 +1061,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 1deff86a3b..fcd18b9967 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -33,21 +49,21 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Melléklet" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -261,11 +277,11 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Név" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Név" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Elérési út" @@ -405,12 +420,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnámi" msgid "Chinese" msgstr "Kínai" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -792,19 +807,23 @@ msgstr "Csere" msgid "Reject" msgstr "Elutasított" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Túlszállítás nem lehet negatív" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Túlszállítás nem lehet több mint 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" @@ -841,7 +860,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Gyártási utasítás" @@ -851,7 +870,7 @@ msgstr "Gyártási utasítás" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -866,13 +885,13 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ 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:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Vevői rendelés azonosító" 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:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Forrás hely" @@ -997,16 +1016,16 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -1030,7 +1049,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Kiállította" @@ -1042,10 +1061,10 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Mennyiségnek nullánál többnek kell lennie" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Gyártás amihez készletet foglaljunk" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Forrás készlet tétel" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Forrás készlet tétel" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1232,59 +1263,52 @@ msgstr "Ez a gyártási kimenet már elkészült" msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Mennyiségnek nullánál többnek kell lennie" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:251 +#: build/serializers.py:291 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:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "A gyártási kimenetek listáját meg kell adni" msgid "Location" msgstr "Hely" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,158 +1355,158 @@ msgstr "A kész gyártási kimenetek helye" msgid "Status" msgstr "Állapot" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Lefoglalt készlet levonása" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Az összes lefoglalt tétel levonása a készletről" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" @@ -1610,7 +1634,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1667,7 +1691,7 @@ msgid "Issued By" msgstr "Kiállította" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Prioritás" @@ -1710,7 +1734,7 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1724,7 +1748,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Létrehozva" @@ -1744,7 +1768,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1864,11 +1888,11 @@ msgstr "Mellékletek" msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "A szükséges készlet már mind le lett foglalva" @@ -1926,15 +1950,15 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Frissítve" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1944,1315 +1968,1315 @@ msgstr "Legutóbbi frissítés időpontja" msgid "Project Code" msgstr "Projektszám" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:528 +#: common/models.py:530 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:530 +#: common/models.py:532 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Cég neve" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1007 +#: common/models.py:1003 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:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1017 +#: common/models.py:1013 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:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "nap" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1028 +#: common/models.py:1024 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:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1035 +#: common/models.py:1031 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:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1046 +#: common/models.py:1042 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:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1057 +#: common/models.py:1053 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:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1068 +#: common/models.py:1064 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:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1097 +#: common/models.py:1093 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:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1123 +#: common/models.py:1119 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:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1130 +#: common/models.py:1126 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:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1137 +#: common/models.py:1133 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:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1144 +#: common/models.py:1140 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:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1151 +#: common/models.py:1147 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:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Sablon" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1165 +#: common/models.py:1161 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:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Összetevő" -#: common/models.py:1172 +#: common/models.py:1168 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:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1207 +#: common/models.py:1203 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:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1249 +#: common/models.py:1245 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:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1260 +#: common/models.py:1256 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:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1271 +#: common/models.py:1267 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:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1278 +#: common/models.py:1274 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:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1285 +#: common/models.py:1281 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:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1292 +#: common/models.py:1288 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:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1303 +#: common/models.py:1299 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:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1310 +#: common/models.py:1306 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:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1335 +#: common/models.py:1331 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:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1398 +#: common/models.py:1394 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:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1412 +#: common/models.py:1408 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:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1419 +#: common/models.py:1415 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:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1467 +#: common/models.py:1463 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:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "Visszavételi utasítások engedélyezése a felületen" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "Visszavételi utasítás azonosító minta" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavételi utasítás azonosító mező előállításához" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavételi utasítás szerkesztése" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavételi utasítások szerkesztésének engedélyezése befejezés után" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1495 +#: common/models.py:1491 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:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1502 +#: common/models.py:1498 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:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1509 +#: common/models.py:1505 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:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1516 +#: common/models.py:1512 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:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1523 +#: common/models.py:1519 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:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1538 +#: common/models.py:1534 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:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1552 +#: common/models.py:1548 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:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1566 +#: common/models.py:1562 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:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1573 +#: common/models.py:1569 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:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1580 +#: common/models.py:1576 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:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1594 +#: common/models.py:1590 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:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1608 +#: common/models.py:1604 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:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "Plugin aláírások ellenőrzése" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "Pluginok aláírásainak ellenőrzése és megjelenítése" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1624 +#: common/models.py:1620 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:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1648 +#: common/models.py:1644 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:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1656 +#: common/models.py:1652 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:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:1664 +#: common/models.py:1660 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:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:1671 +#: common/models.py:1667 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:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:1678 +#: common/models.py:1674 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:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:1688 +#: common/models.py:1684 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:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 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:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "Nincs nyomtató (nyomtatás PDF-be)" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1761 +#: common/models.py:1757 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:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1782 +#: common/models.py:1778 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:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1789 +#: common/models.py:1785 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:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1817 +#: common/models.py:1813 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:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1845 +#: common/models.py:1841 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:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1873 +#: common/models.py:1869 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:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1894 +#: common/models.py:1890 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:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1908 +#: common/models.py:1904 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:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1922 +#: common/models.py:1918 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:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1929 +#: common/models.py:1925 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:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1936 +#: common/models.py:1932 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:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1943 +#: common/models.py:1939 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:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1950 +#: common/models.py:1946 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:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1957 +#: common/models.py:1953 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:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:1978 +#: common/models.py:1974 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:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1985 +#: common/models.py:1981 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:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1992 +#: common/models.py:1988 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:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1999 +#: common/models.py:1995 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:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2006 +#: common/models.py:2002 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:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "Visszavételi utasítások keresése" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "Visszavételi utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételi utasítások kihagyása" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételi utasítások kihagyása a keresési előnézet találataiból" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2027 +#: common/models.py:2023 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:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2048 +#: common/models.py:2044 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:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2055 +#: common/models.py:2051 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:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2062 +#: common/models.py:2058 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:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2091 +#: common/models.py:2087 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:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2098 +#: common/models.py:2094 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:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Ár" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3260,101 +3284,101 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Token" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Titok" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Fejléc" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Törzs" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "Id" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "Cím" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Szerző" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3364,7 +3388,7 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "Képfájl" @@ -3536,7 +3560,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3551,11 +3575,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3586,8 +3610,8 @@ msgstr "Paraméter neve" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Érték" @@ -3596,10 +3620,10 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Mértékegység" @@ -3614,11 +3638,11 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3630,15 +3654,15 @@ msgid "Select supplier" msgstr "Beszállító kiválasztása" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "SKU" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3655,7 +3679,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3664,11 +3688,11 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "alap költség" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -3686,8 +3710,8 @@ msgstr "Alkatrész csomagolás" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3700,7 +3724,7 @@ msgstr "Csomagolási mennyiség" msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "többszörös" @@ -3711,11 +3735,11 @@ msgstr "Többszörös rendelés" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3896,7 +3920,7 @@ msgstr "Beszállítói készlet" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3919,7 +3943,7 @@ msgstr "Új beszerzési rendelés" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3936,7 +3960,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3945,7 +3969,7 @@ msgstr "Hozzárendelt készlet" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4024,14 +4048,14 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Törlés" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Paraméterek" @@ -4039,7 +4063,7 @@ msgstr "Paraméterek" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Új paraméter" @@ -4169,7 +4193,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4302,7 +4326,7 @@ 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:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4492,7 +4516,7 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5017,7 +5041,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5145,7 +5169,7 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5207,7 +5231,7 @@ msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Műveletek" @@ -5237,12 +5261,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -5251,19 +5275,19 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -5284,11 +5308,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5299,8 +5323,8 @@ 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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "Rendelve" @@ -5309,23 +5333,23 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Lefoglalva" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5342,13 +5366,13 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -5365,7 +5389,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5379,35 +5403,35 @@ msgstr "Minimum ár" msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "Érvényes" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5425,659 +5449,659 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz." -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "Ikon" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:873 +#: part/models.py:874 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:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Kategória" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "Felhasználó aki felelős ezért az alkatrészért" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Dátum" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "Riport" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3237 +#: part/models.py:3238 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:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Kötelező" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3276 +#: part/models.py:3277 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:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3335 -msgid "Parameter Units" -msgstr "Paraméter mértékegysége" +#: part/models.py:3339 +msgid "Physical units for this parameter" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Adat" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "Szint" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcionális" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3625 +#: part/models.py:3712 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:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6085,224 +6109,224 @@ msgstr "Már létezik duplikált alkatrész kapcsolat" msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:334 +#: part/serializers.py:335 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:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:350 +#: part/serializers.py:351 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:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:644 +#: part/serializers.py:645 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:849 +#: part/serializers.py:850 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:855 +#: part/serializers.py:856 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:861 +#: part/serializers.py:862 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:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:867 +#: part/serializers.py:868 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:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:873 +#: part/serializers.py:874 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:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1262 +#: part/serializers.py:1263 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:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1268 +#: part/serializers.py:1269 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:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1280 +#: part/serializers.py:1281 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:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1321 +#: part/serializers.py:1322 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:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -6315,8 +6339,8 @@ msgstr "Alacsony készlet értesítés" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -6430,6 +6454,7 @@ msgid "Set Category" msgstr "Kategória beállítása" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Alkatrész paraméterek" @@ -6484,7 +6509,7 @@ 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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Leltár" @@ -6724,7 +6749,7 @@ msgstr "Az alkatrész nem aktív" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "Inaktív" @@ -6756,7 +6781,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6779,7 +6804,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:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6852,9 +6877,9 @@ msgstr "Változatok" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -6951,8 +6976,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:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Nincs készlet" @@ -7005,11 +7030,11 @@ msgstr "Alkatrész változat létrehozása" msgid "Create a new variant part from this template" msgstr "Új alkatrészváltozat létrehozása ebből a sablonból" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Ismeretlen adatbázis" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -7163,11 +7188,11 @@ msgstr "Példa plugin" msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "Módszer" @@ -7397,8 +7422,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7418,12 +7443,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "Eredmény" @@ -7766,39 +7791,39 @@ msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozz msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1676 +#: stock/models.py:1678 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:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -8122,7 +8147,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Nincs beállítva hely" @@ -8552,7 +8577,7 @@ msgstr "Alkatrész importálás" msgid "Import Part" msgstr "Alkatrész importálása" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "Alkatrész paraméter sablonok" @@ -8565,7 +8590,7 @@ msgid "Stocktake Reports" msgstr "Leltár riportok" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -8574,7 +8599,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Az alábbi beállítások módosításához a kiszolgáló azonnali újraindítása szükséges. Aktív használat közben ne változtass ezeken." #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "Pluginok" @@ -8783,12 +8808,12 @@ msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "Sablon szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "Sablon törlése" @@ -8804,32 +8829,10 @@ msgstr "Kategória paraméter sablon törlése" msgid "Create Category Parameter Template" msgstr "Kategória paraméter sablon létrehozása" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "Nincs alkatrész paraméter sablon" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "Azonosító" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "Alkatrész paraméter sablon létrehozása" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "Alkatrész paraméter sablon módosítása" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -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/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "Alkatrész paraméter sablon törlése" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9435,7 +9438,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -9766,7 +9769,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:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -9786,26 +9789,26 @@ msgstr "Alkatrészjegyzék árazása nem teljes" msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -9833,11 +9836,11 @@ msgstr "Alkatrészjegyzék tétel törlése" msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -9943,245 +9946,245 @@ msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "Legalább egy gyártási kimenetet ki kell választani" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "Kimenet" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "Nincsenek követett alkatrészjegyzék tételek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 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:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 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:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 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:2608 +#: templates/js/translated/build.js:2635 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:2609 +#: templates/js/translated/build.js:2636 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:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "csoport" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -10290,34 +10293,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -10570,6 +10573,12 @@ msgstr "Form adat lekérése sikertelen" msgid "No news found" msgstr "Nem találhatók hírek" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "Azonosító" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "Életkor" @@ -10631,347 +10640,363 @@ msgstr "Sor szerkesztése" msgid "Delete line" msgstr "Sor törlése" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "Alkatrész tulajdonságok" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "Alkatrész létrehozási opciók" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "Alkatrész másolási opciók" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "Új kategória létrehozása ez után" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "Alkatrész kategória létrehozva" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 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:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 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:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 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:493 +#: templates/js/translated/part.js:494 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:494 +#: templates/js/translated/part.js:495 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:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 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:539 +#: templates/js/translated/part.js:540 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:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 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:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "Me" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 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:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "Nincs alkatrész paraméter sablon" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "Alkatrész paraméter sablon módosítása" + +#: templates/js/translated/part.js:1450 +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:1458 +msgid "Delete Part Parameter Template" +msgstr "Alkatrész paraméter sablon törlése" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 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:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 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:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 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:2678 +#: templates/js/translated/part.js:2812 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:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "Minimális készlet" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index a2c9216c5c..b59eff430b 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -25,6 +25,22 @@ msgstr "API endpoint tidak ditemukan" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,21 +49,21 @@ msgstr "" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -261,11 +277,11 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nama" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Nama" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Direktori" @@ -405,12 +420,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnam" msgid "Chinese" msgstr "Cina" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Nilai kelebihan tidak boleh negatif" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Kelebihan tidak boleh melebihi 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" @@ -841,7 +860,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Order Produksi" @@ -851,7 +870,7 @@ msgstr "Order Produksi" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Order Produksi" @@ -866,13 +885,13 @@ msgstr "Referensi Order Produksi" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Lokasi Sumber" @@ -997,16 +1016,16 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1030,7 +1049,7 @@ msgstr "Tanggal selesai" msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Diserahkan oleh" @@ -1042,10 +1061,10 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Jumlah harus lebih besar daripada nol" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Produksi" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Sumber stok item" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Sumber stok item" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Hasil Produksi" @@ -1232,59 +1263,52 @@ msgstr "Hasil produksi ini sudah diselesaikan" msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Jumlah harus lebih besar daripada nol" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "Daftar hasil pesanan harus disediakan" msgid "Location" msgstr "Lokasi" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Lokasi hasil pesanan yang selesai" msgid "Status" msgstr "Status" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Stok item ini telah dialokasikan ke hasil produksi ini" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN harus sesuai dengan pola regex {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index c2e2744a83..7d3270bc89 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -33,21 +49,21 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -261,11 +277,11 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nome" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Nome" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Percorso" @@ -405,12 +420,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamita" msgid "Chinese" msgstr "Cinese" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -792,19 +807,23 @@ msgstr "Sostituire" msgid "Reject" msgstr "Rifiuta" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Il sovra-valore non può essere negativo" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "L'eccesso non deve superare il 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" @@ -841,7 +860,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Ordine di Produzione" @@ -851,7 +870,7 @@ msgstr "Ordine di Produzione" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -866,13 +885,13 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Posizione Di Origine" @@ -997,16 +1016,16 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Data di completamento" @@ -1030,7 +1049,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Rilasciato da" @@ -1042,10 +1061,10 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "La quantità deve essere maggiore di zero" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Costruisci per allocare gli articoli" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Costruisci per allocare gli articoli" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Origine giacenza articolo" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Origine giacenza articolo" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Installa in" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Genera Output" @@ -1232,59 +1263,52 @@ msgstr "Questa produzione è stata già completata" msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "La quantità deve essere maggiore di zero" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione" msgid "Location" msgstr "Posizione" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Posizione per gli output di build completati" msgid "Status" msgstr "Stato" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Rimuovi Giacenze Allocate" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Detrai qualsiasi scorta che è stata già assegnata a questa produzione" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Questa giacenza di magazzino è già stato assegnato a questa produzione" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Inviato da" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Priorità" @@ -1709,7 +1733,7 @@ msgstr "Articoli Assegnati" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Lotto" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Creato" @@ -1743,7 +1767,7 @@ msgstr "Ordine di Produzione Subordinato" msgid "Allocate Stock to Build" msgstr "Assegna Scorte alla Produzione" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Scorte Non Assegnate" @@ -1863,11 +1887,11 @@ msgstr "Allegati" msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Assegnazione Completa" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} File" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "Orario dell'ultimo aggiornamento" msgid "Project Code" msgstr "Codice del progetto" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "Un dominio vuoto non è consentito." -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "URL Base" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Richiesta conferma" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Profondità livelli" -#: common/models.py:1007 +#: common/models.py:1003 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:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/models.py:1017 +#: common/models.py:1013 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:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "giorni" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 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:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 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:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 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:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1123 +#: common/models.py:1119 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:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1130 +#: common/models.py:1126 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:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1137 +#: common/models.py:1133 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:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1144 +#: common/models.py:1140 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:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Modello" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1165 +#: common/models.py:1161 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:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" -#: common/models.py:1172 +#: common/models.py:1168 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:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1271 +#: common/models.py:1267 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:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1278 +#: common/models.py:1274 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:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1285 +#: common/models.py:1281 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:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1292 +#: common/models.py:1288 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:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1310 +#: common/models.py:1306 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:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 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:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1335 +#: common/models.py:1331 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:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Abilita Rapporto di Prova" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Allega Rapporto di Prova" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1398 +#: common/models.py:1394 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:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un elemento stock è esaurito" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1419 +#: common/models.py:1415 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:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1454 +#: common/models.py:1450 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:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1509 +#: common/models.py:1505 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:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1523 +#: common/models.py:1519 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:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1552 +#: common/models.py:1548 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:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1566 +#: common/models.py:1562 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:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1573 +#: common/models.py:1569 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:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:1580 +#: common/models.py:1576 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:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:1594 +#: common/models.py:1590 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:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:1608 +#: common/models.py:1604 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:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "Controlla le firme del plugin" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "Controlla e mostra le firme per i plugin" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:1671 +#: common/models.py:1667 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:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:1678 +#: common/models.py:1674 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:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 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:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "Nessuna stampante (Esporta in PDF)" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Conteggio Ultimi Articoli" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "Numero di articoli da visualizzare sulla pagina indice" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Mostra distinta base non convalidata" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "Recente Conteggio Giacenze" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "Numero di giacenze recenti da visualizzare sulla pagina indice" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:1817 +#: common/models.py:1813 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:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1894 +#: common/models.py:1890 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:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:1901 +#: common/models.py:1897 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:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1908 +#: common/models.py:1904 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:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:1957 +#: common/models.py:1953 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:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2027 +#: common/models.py:2023 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:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2062 +#: common/models.py:2058 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:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2091 +#: common/models.py:2087 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:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2098 +#: common/models.py:2094 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:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Prezzo" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "Nome per questa notifica" msgid "Active" msgstr "Attivo" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Token" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Segreto" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Host" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Intestazione" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Contenuto" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "Id" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "Titolo" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autore" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "Letto" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "File immagine" @@ -3535,7 +3559,7 @@ msgstr "Seleziona articolo" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Nome parametro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Valore" @@ -3595,10 +3619,10 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Unità" @@ -3613,11 +3637,11 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Seleziona fornitore" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "SKU" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "costo base" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -3685,8 +3709,8 @@ msgstr "Imballaggio del pezzo" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "Quantità Confezione" msgid "Unit quantity supplied in a single pack" msgstr "Quantità unitaria contenuta in una singola confezione" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "multiplo" @@ -3710,11 +3734,11 @@ msgstr "Ordine multiplo" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Giacenza Fornitore" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Nuovo Ordine di Acquisto" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Nuovo Ordine di Vendita" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Assegna Giacenza" @@ -3944,7 +3968,7 @@ msgstr "Assegna Giacenza" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Elimina" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametri" @@ -4038,7 +4062,7 @@ msgstr "Parametri" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Nuovo Parametro" @@ -4168,7 +4192,7 @@ msgstr "Aggiorna Disponibilità Articolo" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ 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:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Spedizione in sospeso" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Azioni" @@ -5236,12 +5260,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -5250,19 +5274,19 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -5283,11 +5307,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5298,8 +5322,8 @@ 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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "Ordinato" @@ -5308,23 +5332,23 @@ msgstr "Ordinato" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Allocato" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5341,13 +5365,13 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -5364,7 +5388,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "IPN Articolo" @@ -5378,35 +5402,35 @@ msgstr "Prezzo Minimo" msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "Valido" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5424,659 +5448,659 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "Strutturale" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "Icona" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corrispondere al modello regex {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "È Template" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Categoria" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Data" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "Report" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Richiesto" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3276 +#: part/models.py:3277 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:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3335 -msgid "Parameter Units" -msgstr "Unità Parametri" +#: part/models.py:3339 +msgid "Physical units for this parameter" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Dati" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "Livello" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opzionale" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Consumabile" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3625 +#: part/models.py:3712 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:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6084,224 +6108,224 @@ msgstr "La relazione duplicata esiste già" msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:334 +#: part/serializers.py:335 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:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:849 +#: part/serializers.py:850 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:855 +#: part/serializers.py:856 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:861 +#: part/serializers.py:862 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:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" @@ -6314,8 +6338,8 @@ msgstr "Notifica di magazzino bassa" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "Quantità Totale" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Imposta Categoria" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Parametri articolo" @@ -6483,7 +6508,7 @@ 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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6723,7 +6748,7 @@ msgstr "L'articolo non è attivo" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "Inattivo" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,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:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "Varianti" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -6950,8 +6975,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:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Nessuna giacenza" @@ -7004,11 +7029,11 @@ msgstr "Crea nuove varianti dell'articolo" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Database sconosciuto" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -7162,11 +7187,11 @@ msgstr "Plugin di esempio" msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "Metodo" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "Risultato" @@ -7765,39 +7790,39 @@ msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitor msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "Note del test" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "Quantità Disponibile" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -8551,7 +8576,7 @@ msgstr "Importa Articolo" msgid "Import Part" msgstr "Importa Articolo" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "Modelli parametro articolo" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "Report Inventario" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Cambiando le impostazioni qui sotto, si richiede di riavviare immediatamente il server. Non cambiare le impostazioni durante l'utilizzo." #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "Plugin" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "Nessun parametro di categoria trovato" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "Modifica Template" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "Elimina Template" @@ -8803,32 +8828,10 @@ msgstr "Elimina Modello Parametro Categoria" msgid "Create Category Parameter Template" msgstr "Crea Template Parametro Categoria" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "Nessun parametro dell'articolo templates trovato" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "ID" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "Crea Parametro Articolo Template" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "Modifica Parametro Articolo Template" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "Ogni parametro che fa riferimento a questo modello verrà eliminato" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "Elimina Parametro Articolo Template" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -9765,7 +9768,7 @@ msgstr "Carica la Distinta Base per il sotto assemblaggio" msgid "Substitutes Available" msgstr "Sostituti Disponibili" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "Variante stock consentita" @@ -9785,26 +9788,26 @@ msgstr "I prezzi Distinta Base sono incompleti" msgid "No pricing available" msgstr "Nessun prezzo disponibile" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "Elementi consumabili" @@ -9832,11 +9835,11 @@ msgstr "Cancella elemento Distinta Base" msgid "View BOM" msgstr "Visualizza Distinta Base" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "Nessun elemento trovato in Distinta Base" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "Articolo richiesto" @@ -9942,245 +9945,245 @@ msgstr "Sei sicuro di voler annullare l'allocazione degli elementi stock da ques msgid "Unallocate Stock Items" msgstr "Non assegnare Elementi Stock" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "Seleziona Output di produzione" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "Almeno un output di produzione deve essere selezionato" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "Output" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "Completa l'output di produzione" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "Cancella l'output di produzione" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "Nessuna allocazione per l'ordine di produzione trovato" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "Nessun output di produzione attivo trovato" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "Nessun elemento Distinta Base tracciato per questa produzione" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "Test Completati" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "Nessun test richiesto per questa produzione" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "Articoli sostitutivi disponibili" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "Quantità Per" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Produci scorta" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Assegna scorta" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "Tutti gli articoli assegnati" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 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:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "Assegna Automaticamente Scorte" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 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:2608 +#: templates/js/translated/build.js:2635 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:2609 +#: templates/js/translated/build.js:2636 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:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "Assegna Elementi di Magazzino" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Seleziona" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "L'ordine di produzione è in ritardo" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Nessuna informazione utente" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "gruppo" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "Nessun articolo assegnato per" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "Nessun articolo produttore trovato" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "Modello Articolo" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "Articolo assemblato" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Nessun parametro trovato" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -10569,6 +10572,12 @@ msgstr "Errore nella richiesta di dati modulo" msgid "No news found" msgstr "Nessuna notizia trovata" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "ID" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "Età" @@ -10630,347 +10639,363 @@ msgstr "Modifica linea" msgid "Delete line" msgstr "Cancella linea" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "Attributi Articolo" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "Opzioni Creazione Articolo" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "Opzioni Duplicazione Articolo" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "Aggiungi Categoria Articolo" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "Crea Categoria Articolo" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "Crea una nuvoa categoria dopo questa" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 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:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "Sposta nella categoria superiore" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "Elimina categoria" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "Azione articoli in questa categoria" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "Azione per categorie secondarie" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "Crea Articolo" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "Crea un altro articolo dopo questo" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Articolo creato con successo" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Crea Varianti Articolo" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "Articolo Attivo" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 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:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "Tutte le giacenze per questo articolo verranno eliminate" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 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:494 +#: templates/js/translated/part.js:495 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:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "Cancella Articolo" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "Sei iscritto alle notifiche per questo elemento" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "Hai sottoscritto le notifiche per questo elemento" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "Sottoscrivi le notifiche per questo elemento" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 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:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "Valida Fattura dei Materiali" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "Nessuno stock disponibile" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "Richieste" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "Unità" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "Programmare la generazione di un nuovo report inventario." -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 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:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "Genera Report Inventario" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "Programma report inventario" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "Nessuna informazione sull'inventario disponibile" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "Modifica Voce Inventario" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "Elimina Voce Inventario" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "Nessun parametro dell'articolo templates trovato" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "Modifica Parametro Articolo Template" + +#: templates/js/translated/part.js:1450 +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:1458 +msgid "Delete Part Parameter Template" +msgstr "Elimina Parametro Articolo Template" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "Nessun ordine d'acquisto trovato" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "Ricevi linea elemento" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "Elimina Relazione Articolo" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "Imposta la categoria prodotto per i prodotti selezionati" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "Seleziona Categoria Articolo" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "Questo test è definito per un articolo principale" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "Modifica Modello Risultato Test" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "Elimina Modello Risultato Test" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "Nessuna data specificata" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "La data specificata è nel passato" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "Speculativo" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "Quantità Di Scorte Programmate" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "Quantità Massima" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "Livello Minimo Stock" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 1dd01325a6..3fdd429e05 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -25,6 +25,22 @@ msgstr "APIエンドポイントが見つかりません" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,21 +49,21 @@ msgstr "" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -261,11 +277,11 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "お名前" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "お名前" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -405,12 +420,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "ベトナム語" msgid "Chinese" msgstr "中国語" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -851,7 +870,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -866,13 +885,13 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -997,16 +1016,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1030,7 +1049,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1042,10 +1061,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "パーツを割り当てるためにビルドする" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "テンプレート" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "カテゴリ" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "在庫切れ" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "続けて別のパーツを作る" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index a47d3c5aac..c398c94257 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -25,6 +25,22 @@ msgstr "API endpoint 없음" msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." @@ -33,21 +49,21 @@ msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." msgid "Enter date" msgstr "날짜 입력" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -261,11 +277,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "이름" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "이름" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -405,12 +420,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "베트남어" msgid "Chinese" msgstr "중국어" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -851,7 +870,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -866,13 +885,13 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -997,16 +1016,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1030,7 +1049,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1042,10 +1061,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "수량 값은 0보다 커야 합니다" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "수량" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "수량 값은 0보다 커야 합니다" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "일련번호" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "위치" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "상태" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} 파일" msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "회사명" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "판매 가능" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "작성자" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "이미지" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "삭제" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "데이터" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 8214461a57..669d0bf099 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -33,21 +49,21 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -261,11 +277,11 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Naam" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Naam" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pad" @@ -405,12 +420,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamees" msgid "Chinese" msgstr "Chinees" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -792,19 +807,23 @@ msgstr "Vervangen" msgid "Reject" msgstr "Afwijzen" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Overschotwaarde mag niet negatief zijn" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Overschot mag niet groter zijn dan 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" @@ -841,7 +860,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Productieorder" @@ -851,7 +870,7 @@ msgstr "Productieorder" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Productieorders" @@ -866,13 +885,13 @@ msgstr "Productieorderreferentie" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Bronlocatie" @@ -997,16 +1016,16 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1030,7 +1049,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Uitgegeven door" @@ -1042,10 +1061,10 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Hoeveelheid moet groter zijn dan nul" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Product" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Product om onderdelen toe te wijzen" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Bron voorraadartikel" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Bron voorraadartikel" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Productieuitvoer" @@ -1232,59 +1263,52 @@ msgstr "Deze productieuitvoer is al voltooid" msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Hoeveelheid moet groter zijn dan nul" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" msgid "Location" msgstr "Locatie" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Locatie van voltooide productieuitvoeren" msgid "Status" msgstr "Status" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Toegewezen Voorraad Verwijderen" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Verminder alle voorraad die al is toegewezen aan deze productie" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Uitgegeven door" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Prioriteit" @@ -1709,7 +1733,7 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Gecreëerd" @@ -1743,7 +1767,7 @@ msgstr "Onderliggende Productieorders" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -1863,11 +1887,11 @@ msgstr "Bijlagen" msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Toewijzing Voltooid" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Geen groep" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Download limiet" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Boomstructuur Diepte" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "dagen" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 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:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 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:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Streepjescodescanner ondersteuning inschakelen" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1123 +#: common/models.py:1119 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:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Sjabloon" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Component" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Prijs" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "Actief" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Token" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Geheim" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Host" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Koptekst" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Parameternaam" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Waarde" @@ -3595,10 +3619,10 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Eenheden" @@ -3613,11 +3637,11 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Leverancier selecteren" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "SKU" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "basisprijs" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "meerdere" @@ -3710,11 +3734,11 @@ msgstr "Order meerdere" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Nieuwe Inkooporder" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Verwijder leveranciersonderdelen" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Verwijderen" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parameters" @@ -4038,7 +4062,7 @@ msgstr "Parameters" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Nieuwe Parameter" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Acties" @@ -5236,12 +5260,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "In bestelling" @@ -5308,23 +5332,23 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Toegewezen" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standaard locatie" @@ -5424,659 +5448,659 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN moet overeenkomen met regex-patroon {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Datum" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3335 -msgid "Parameter Units" -msgstr "Parameter Eenheden" +#: part/models.py:3339 +msgid "Physical units for this parameter" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Onderdeel Parameters" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "Selecteer Productieuitvoeren" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "Voltooi Productieuitvoeren" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 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:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 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:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 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:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Parameter verwijderen" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "Leeftijd" @@ -10630,347 +10639,363 @@ msgstr "Bewerk regel" msgid "Delete line" msgstr "Verwijder regel" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 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:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "Artikel ontvangen" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 4344442802..58c0199954 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -33,21 +49,21 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -261,11 +277,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Navn" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Navn" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sti" @@ -405,12 +420,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamesisk" msgid "Chinese" msgstr "Kinesisk" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -792,19 +807,23 @@ msgstr "Erstatt" msgid "Reject" msgstr "Avvis" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Svinn-verdien kan ikke være negativ" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Svinn kan ikke overstige 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" @@ -841,7 +860,7 @@ msgstr "Bygningen må avbrytes før den kan slettes" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Build ordre" @@ -851,7 +870,7 @@ msgstr "Build ordre" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Build Ordre" @@ -866,13 +885,13 @@ msgstr "Bygg ordrereferanse" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Kildeplassering" @@ -997,16 +1016,16 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Fullført dato" @@ -1030,7 +1049,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Utstedt av" @@ -1042,10 +1061,10 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Prosjekt utdata er allerede utfylt" msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Mengden må være større enn null" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Bygge for å tildele deler" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Kildelagervare" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Kildelagervare" msgid "Quantity" msgstr "Antall" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1232,59 +1263,52 @@ msgstr "Denne produksjonsartikkelen er allerede fullført" msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Mengden må være større enn null" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "En liste over produksjonsartikler må oppgis" msgid "Location" msgstr "Plassering" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Plassering for ferdige produksjonsartikler" msgid "Status" msgstr "Status" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Fjern tildelt lagerbeholdning" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Trekk fra all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Stykklisteartikkel" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:740 +#: build/serializers.py:782 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:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "Denne lagervaren er allerede tildelt til denne produksjonsartikkelen" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Erstatning av lagerbeholdning" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie stykklistevarer til produksjonsordre" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Utstedt av" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Prioritet" @@ -1709,7 +1733,7 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Parti" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Opprettet" @@ -1743,7 +1767,7 @@ msgstr "Underordnede Produksjonsordrer" msgid "Allocate Stock to Build" msgstr "Tildel Lagerbeholdning til Produksjon" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1863,11 +1887,11 @@ msgstr "Vedlegg" msgid "Build Notes" msgstr "Bygg notater" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "Tidsstempel for forrige oppdatering" msgid "Project Code" msgstr "Prosjektkode" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:528 +#: common/models.py:530 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:530 +#: common/models.py:532 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "Et tomt domene er ikke tillatt." -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Krev bekreftelse" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Tredybde" -#: common/models.py:1007 +#: common/models.py:1003 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:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/models.py:1017 +#: common/models.py:1013 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:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "dager" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Aktiver støtte for strekkodeskanner" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Kopier stykklistedata fra del" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier stykklistedata som standard når du dupliserer en del" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Mal" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Sammenstilling" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponent" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1249 +#: common/models.py:1245 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:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1260 +#: common/models.py:1256 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:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1292 +#: common/models.py:1288 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:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Aktiver Testrapporter" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Aktiver generering av testrapporter" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Legg ved testrapporter" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "Bestemmer standard oppførsel når en lagervare er oppbrukt" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "Påkrevd mønster for å generere returordrereferansefelt" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1509 +#: common/models.py:1505 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:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1523 +#: common/models.py:1519 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:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "Gruppe nye brukere blir tilknyttet ved registrering" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1608 +#: common/models.py:1604 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:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "Sjekk utvidelsessignaturer" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "Kontroller og vis signaturer for utvidelser" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:1671 +#: common/models.py:1667 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:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:1678 +#: common/models.py:1674 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:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 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:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "Ingen skriver (Eksporter til PDF)" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Antall nye deler" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "Antall nye deler som skal vises på startsiden" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte stykklister" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "Antall nylig lagerbeholdning" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på startsiden" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO forsendelser på startsiden" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:1894 +#: common/models.py:1890 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:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:1908 +#: common/models.py:1904 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:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:1957 +#: common/models.py:1953 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:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2027 +#: common/models.py:2023 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:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for strenger vist i tabeller" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Pris" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "Navn for webhooken" msgid "Active" msgstr "Aktiv" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Sjetong" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Vert" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Tittel" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "Id" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "Tittel" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "Publisert" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Forfatter" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "Les" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "Bildefil" @@ -3535,7 +3559,7 @@ msgstr "Velg del" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Parameternavn" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Verdi" @@ -3595,10 +3619,10 @@ msgstr "Verdi" msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Enheter" @@ -3613,11 +3637,11 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Velg leverandør" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "SKU-kode" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" @@ -3685,8 +3709,8 @@ msgstr "Delemballasje" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "Pakkeantall" msgid "Unit quantity supplied in a single pack" msgstr "Enhetsantall levert i én pakke" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "flere" @@ -3710,11 +3734,11 @@ msgstr "Bestill flere" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Leverandørs lagerbeholdning" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Ny innkjøpsordre" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Ny salgsordre" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" @@ -3944,7 +3968,7 @@ msgstr "Tildelt lagerbeholdning" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Slett" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametere" @@ -4038,7 +4062,7 @@ msgstr "Parametere" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Nytt Parameter" @@ -4168,7 +4192,7 @@ msgstr "Oppdater Delens Tilgjengelighet" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ 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:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "Leverandørdel" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Ventende forsendelser" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Handlinger" @@ -5236,12 +5260,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "Ikon" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Internt delnummer må matche regex-mønster {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Delnavn" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Kategori" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Delkategori" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "Kontrollsum for stykkliste" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "Lagret sjekkliste-kontrollsum" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "Bruker ansvarlig for denne delen" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "Minimal stykklistekostnad" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "Maksimal stykklistekostnad" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "Antall" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Dato" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "Rapport" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3276 +#: part/models.py:3277 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:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3335 -msgid "Parameter Units" -msgstr "Parameterenheter" +#: part/models.py:3339 +msgid "Physical units for this parameter" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Data" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "Nivå" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "Stykklistenivå" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i stykkliste" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "Stykklisteantall for denne stykklisteartikkelen" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Valgfritt" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "Denne stykklisteartikkelen er valgfri" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Forbruksvare" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne sykklisteartikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "Stykklisteartikkel-referanse" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "Stykklisteartikkel-notater" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "Stykklistelinje kontrollsum" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "Denne stykklisteartikkelen er godkjent" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne stykklisteartikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne stykklisteartikkelen" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "Stykklisteartikkel-erstatning" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "Overordnet stykklisteartikkel" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "Del 1" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "Del 2" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6084,224 +6108,224 @@ msgstr "Duplikatforhold eksisterer allerede" msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:334 +#: part/serializers.py:335 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:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:849 +#: part/serializers.py:850 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:855 +#: part/serializers.py:856 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:861 +#: part/serializers.py:862 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:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM produkter før kopiering" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "Inkluder arvet" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM elementer som er arvet fra mal-deler" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "Varsel om lav lagerbeholdning" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Tilgjengelig lagerbeholdning for {part.name} har falt under det konfigurerte minimumsnivået" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "Totalt Antall" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Sett Kategori" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Delparametere" @@ -6483,7 +6508,7 @@ 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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Lagertelling" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,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:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "Varianter" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -6950,8 +6975,8 @@ msgstr "Salgsprising" msgid "Add Sell Price Break" msgstr "Legg til salgsprisbrudd" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "Lagervarer må referere til samme leverandørdel" msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1676 +#: stock/models.py:1678 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:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "Testnotater" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "Tilgjengelig antall" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Ingen plassering satt" @@ -8551,7 +8576,7 @@ msgstr "Import av Del" msgid "Import Part" msgstr "Importér Del" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "Mal for Delparameter" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "Lagertellingsrapporter" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Endring av innstillingene nedenfor krever at du umiddelbart starter serveren på nytt. Ikke endre under aktiv bruk." #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "Utvidelser" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "Minimum antall" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "Forbruksvare" @@ -9832,11 +9835,11 @@ msgstr "Slett stykklisteartikkel" msgid "View BOM" msgstr "Vis stykkliste" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "Ingen stykklisteartikler funnet" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "Påkrevd del" @@ -9942,245 +9945,245 @@ msgstr "Er du sikker på at du ønsker å fjerne tildelte lagervarer fra denne p msgid "Unallocate Stock Items" msgstr "Fjern tildelte lagervarer" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "Velg Produksjonsartikler" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "Minst en produksjonsartikkel må velges" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "Artikkel" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "Fullfør Produksjonsartikler" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "Slett Produksjonsartikler" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "Ingen tildelinger til produksjonsordre funnet" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "Plassering ikke angitt" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "Ingen aktive produksjonsartikler funnet" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "Ingen sporede stykklisteartikler for denne produksjonen" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "Fullførte Tester" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "Ingen påkrevde tester for denne produksjonen" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Rediger lagertildeling" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Slett lagertildeling" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "Rediger tildeling" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "Slett tildeling" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "Erstatningsdeler tilgjengelig" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "Antall per" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "Ingen produsentdeler funnet" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "Maldel" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "Sammenstilt del" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Ingen parametere funnet" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Rediger parameter" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Slett parameter" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Rediger Parameter" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Slett Parameter" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Del opprettet" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "Rediger del" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "Del redigert" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Opprett delvariant" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "Aktiv del" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "Delen kan ikke slettes ettersom den er aktiv" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "Sletting av denne delen kan ikke angres" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "Eventuelle lagervarer for denne delen vil bli slettet" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 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:494 +#: templates/js/translated/part.js:495 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:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "Slett del" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "Du abonnerer på varsler for denne artikkelen" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "Du abonnerer nå på varsler for denne artikkelen" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "Abonner på varsler for denne artikkelen" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "Du har avsluttet abonnementet på varsler for denne artikkelen" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "Godkjenning av stykkliste vil merke hvert linjeelement som godkjent" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "Godkjenn Stykkliste" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "Godkjente Stykkliste" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "Kopier Stykkliste" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Lite lager" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "Ingen varer på lager" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "Etterspørsel" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "Enhet" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "Sporbar del" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "Virtuell del" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "Abonnert del" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "Salgbar del" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 9a84daf3bd..e4c91b3b39 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -25,6 +25,22 @@ msgstr "Nie znaleziono punktu końcowego API" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -33,21 +49,21 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -261,11 +277,11 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Nazwa" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Ścieżka" @@ -405,12 +420,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Wietnamski" msgid "Chinese" msgstr "Chiński" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Wartość przedawnienia nie może być ujemna" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Przedawnienie nie może przekroczyć 100 %" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" @@ -841,7 +860,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -851,7 +870,7 @@ msgstr "Zlecenie Budowy" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Zlecenia budowy" @@ -866,13 +885,13 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -997,16 +1016,16 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Data zakończenia" @@ -1030,7 +1049,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Wydany przez" @@ -1042,10 +1061,10 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Ilość musi być większa niż zero" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Lokalizacja magazynowania przedmiotu" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Ilość musi być większa niż zero" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "Status" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Dodane przez" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Partia" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Utworzony" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1863,11 +1887,11 @@ msgstr "Załączniki" msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Brak grupy" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "dni" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Szablon" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponent" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1538 +#: common/models.py:1534 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:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1573 +#: common/models.py:1569 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:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Cena" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Sekret" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Zawartość" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "Wybierz część" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Wartość" @@ -3595,10 +3619,10 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Jednostki" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Wybierz dostawcę" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "Opakowanie części" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "wielokrotność" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Zapasy dostawcy" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Nowe zamówienie zakupu" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Usuń" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametry" @@ -4038,7 +4062,7 @@ msgstr "Parametry" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Nowy parametr" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Akcje" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5250,19 +5274,19 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5298,8 +5322,8 @@ 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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "W Zamówieniu" @@ -5308,23 +5332,23 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Przydzielono" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "IPN komponentu" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "Ważny" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5424,659 +5448,659 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Kategoria" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Data" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Wymagane" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Dane" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "Poziom" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Ustaw kategorię" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Parametry części" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "Nieaktywny" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "Kod QR części" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "Warianty" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Brak w magazynie" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Nieznana baza danych" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "Wynik" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -8551,7 +8576,7 @@ msgstr "Import części" msgid "Import Part" msgstr "Import części" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "Wtyczki" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "Nie znaleziono szablonów parametrów kategorii" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "Edytuj szablon" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "Usuń szablon" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "Nie znaleziono szablonów parametrów części" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "Wyjście" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -10569,6 +10572,12 @@ msgstr "Błąd podczas żądania danych formularza" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "Atrybuty części" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "Utwórz nową kategorię części" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 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:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "Utwórz część" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "Utwórz kolejną część po tej" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Część utworzona pomyślnie" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "Nie znaleziono szablonów parametrów części" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index b0843b8505..9622b8ea8d 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-20 13:23\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "Nenhum valor fornecido" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "O valor fornecido não é um número válido" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "Valor fornecido tem uma unidade inválida" + +#: InvenTree/conversion.py:72 +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/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administrador" @@ -33,21 +49,21 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Selecione arquivo para anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link para URL externa" @@ -261,11 +277,11 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nome" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Nome" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Caminho" @@ -405,12 +420,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamita" msgid "Chinese" msgstr "Chinês" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" @@ -750,7 +765,7 @@ msgstr "Criação do pedido de produção completado" #: InvenTree/status_codes.py:340 msgid "Build order output rejected" -msgstr "" +msgstr "Saída do pedido de produção rejeitada" #: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" @@ -792,19 +807,23 @@ msgstr "Substituir" msgid "Reject" msgstr "Recusar" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "Unidade física inválida" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Valor excedente não deve ser negativo" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Excedente não deve exceder 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Valor de excedente inválido" @@ -841,7 +860,7 @@ msgstr "Produção deve ser cancelada antes de ser deletada" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Ondem de Produção" @@ -851,7 +870,7 @@ msgstr "Ondem de Produção" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Ordens de Produções" @@ -866,13 +885,13 @@ msgstr "Referência do pedido de produção" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Local de Origem" @@ -997,16 +1016,16 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Data de conclusão" @@ -1030,7 +1049,7 @@ msgstr "Data de conclusão" msgid "completed by" msgstr "Concluído em" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Emitido em" @@ -1042,10 +1061,10 @@ msgstr "Usuário que emitiu esta ordem de produção" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Saída de produção já completada" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Quantidade deve ser maior que zero" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "Quantidade não pode ser maior do que a quantidade de saída" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Item do estoque selecionado não encontrado na LDM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Produção" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Faça uma Produção para atribuir peças" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Faça uma Produção para atribuir peças" msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Origem do item em estoque" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Origem do item em estoque" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Saída da Produção" @@ -1232,59 +1263,52 @@ msgstr "Esta saída de produção já foi concluída" msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Quantidade deve ser maior que zero" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:251 +#: build/serializers.py:291 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:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 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" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "Uma lista de saídas de produção deve ser fornecida" msgid "Location" msgstr "Local" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "Local para saídas de produção concluídas" msgid "Status" msgstr "Situação" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "Remover Estoque Alocado" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "Subtrair qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos a ordem de produção" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça da ordem de produção" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "O item em estoque já foi alocado para essa saída de produção" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para a ordem de produção" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "Prioridade" @@ -1709,7 +1733,7 @@ msgstr "Peças alocadas" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Criado" @@ -1743,7 +1767,7 @@ msgstr "Pedido de Produção Filho" msgid "Allocate Stock to Build" msgstr "Alocar Estoque para Produção" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Estoque não alocado" @@ -1863,11 +1887,11 @@ msgstr "Anexos" msgid "Build Notes" msgstr "Notas de produção" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "Alocação Concluída" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "Todos os itens não rastreáveis foram alocados" @@ -1925,15 +1949,15 @@ msgstr "Arquivo {name.title()}" msgid "Select {name} file to upload" msgstr "Selecione {name} arquivo para carregar" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "Atualizado" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "Tempo da última atualização" msgid "Project Code" msgstr "Código do projeto" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:528 +#: common/models.py:530 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:530 +#: common/models.py:532 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Nenhum grupo" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/models.py:924 +#: common/models.py:920 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:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Nome da empresa" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "URL de Base" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Baixar do URL" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "Limite de tamanho para baixar" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "Maior tamanho de imagem remota baixada permitida" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "Usuário-agente utilizado para baixar da URL" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Exigir confirmação" -#: common/models.py:1000 +#: common/models.py:996 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:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "Profundidade da árvore" -#: common/models.py:1007 +#: common/models.py:1003 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:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/models.py:1017 +#: common/models.py:1013 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:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "dias" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/models.py:1028 +#: common/models.py:1024 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:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/models.py:1035 +#: common/models.py:1031 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:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1046 +#: common/models.py:1042 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:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1057 +#: common/models.py:1053 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:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/models.py:1068 +#: common/models.py:1064 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:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Habilitar suporte a leitor de códigos de barras" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/models.py:1123 +#: common/models.py:1119 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:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1130 +#: common/models.py:1126 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:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1137 +#: common/models.py:1133 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:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1144 +#: common/models.py:1140 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:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/models.py:1151 +#: common/models.py:1147 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:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Modelo" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Montagem" -#: common/models.py:1165 +#: common/models.py:1161 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:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" -#: common/models.py:1172 +#: common/models.py:1168 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:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Comprável" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendível" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Rastreável" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1207 +#: common/models.py:1203 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:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/models.py:1221 +#: common/models.py:1217 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:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1228 +#: common/models.py:1224 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:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/models.py:1243 +#: common/models.py:1239 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:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/models.py:1249 +#: common/models.py:1245 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:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/models.py:1260 +#: common/models.py:1256 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:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/models.py:1271 +#: common/models.py:1267 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:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/models.py:1278 +#: common/models.py:1274 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:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1285 +#: common/models.py:1281 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:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/models.py:1292 +#: common/models.py:1288 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:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/models.py:1310 +#: common/models.py:1306 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:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/models.py:1317 +#: common/models.py:1313 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:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Preços Internos" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/models.py:1335 +#: common/models.py:1331 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:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1349 +#: common/models.py:1345 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:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Tamanho da página" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Ativar Relatórios Teste" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "Ativar geração de relatórios de teste" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "Anexar Relatórios de Teste" -#: common/models.py:1391 +#: common/models.py:1387 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:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/models.py:1398 +#: common/models.py:1394 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:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "Preenchimento automático de Números Seriais" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/models.py:1412 +#: common/models.py:1408 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:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/models.py:1419 +#: common/models.py:1415 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:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/models.py:1439 +#: common/models.py:1435 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:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/models.py:1467 +#: common/models.py:1463 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:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/models.py:1481 +#: common/models.py:1477 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:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/models.py:1488 +#: common/models.py:1484 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:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1495 +#: common/models.py:1491 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:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1509 +#: common/models.py:1505 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:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1516 +#: common/models.py:1512 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:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1523 +#: common/models.py:1519 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:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/models.py:1531 +#: common/models.py:1527 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:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/models.py:1538 +#: common/models.py:1534 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:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/models.py:1552 +#: common/models.py:1548 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:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Email obrigatório" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/models.py:1566 +#: common/models.py:1562 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:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "Senha duas vezes" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/models.py:1587 +#: common/models.py:1583 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:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/models.py:1594 +#: common/models.py:1590 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:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/models.py:1608 +#: common/models.py:1604 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:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "Checar assinaturas de extensões" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "Checar e mostrar assinaturas das extensões" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "Habilitar códigos de projeto" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:1671 +#: common/models.py:1667 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:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/models.py:1678 +#: common/models.py:1674 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:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:1688 +#: common/models.py:1684 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:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 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:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "Nenhuma impressora (Exportar para PDF)" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "Ocultar peças inativas" -#: common/models.py:1747 +#: common/models.py:1743 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:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Mostrar peças subscritas" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Mostrar categorias subscritas" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Mostrar peças mais recentes" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "Contagem de peças recentes" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "Número de peças recentes para mostrar no índice" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Mostrar LDMs não validadas" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "Contagem de Estoque Recente" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "Número recentes itens do estoque para mostrar no índice" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Mostrar baixo estoque" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Mostrar estoque esgotado" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Mostrar estoque necessário" -#: common/models.py:1817 +#: common/models.py:1813 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:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Mostrar estoque expirado" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Mostrar estoque inativo" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Mostrar produções pendentes" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Mostrar produções atrasadas" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envios OV pendentes na tela inicial" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:1894 +#: common/models.py:1890 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:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:1901 +#: common/models.py:1897 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:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:1908 +#: common/models.py:1904 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:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:1936 +#: common/models.py:1932 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:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:1957 +#: common/models.py:1953 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:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:1992 +#: common/models.py:1988 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:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2006 +#: common/models.py:2002 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:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "Procurar Pedidos de Devolução" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2020 +#: common/models.py:2016 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:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2027 +#: common/models.py:2023 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:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:2062 +#: common/models.py:2058 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:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2091 +#: common/models.py:2087 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:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2098 +#: common/models.py:2094 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:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Preço" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "Nome para este webhook" msgid "Active" msgstr "Ativo" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "Token" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "Segredo" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "Servidor" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "Corpo" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "Id" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "Título" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "Publicado" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "Resumo" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "Lida" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "Esta notícia do item foi lida?" msgid "Image" msgstr "Imagem" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "Arquivo de imagem" @@ -3535,7 +3559,7 @@ msgstr "Selecionar peça" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Nome do parâmetro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Valor" @@ -3595,10 +3619,10 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Unidades" @@ -3613,11 +3637,11 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Selecione o fornecedor" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "Código (SKU)" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "preço base" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -3685,8 +3709,8 @@ msgstr "Embalagem de peças" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "Quantidade de embalagens" msgid "Unit quantity supplied in a single pack" msgstr "Quantidade fornecida em um único pacote" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "múltiplo" @@ -3710,11 +3734,11 @@ msgstr "Pedir múltiplos" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Estoque do Fornecedor" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Novo Pedido de Compra" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Estoque Atribuído" @@ -3944,7 +3968,7 @@ msgstr "Estoque Atribuído" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Excluir peças do fornecedor" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Excluir" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parâmetros" @@ -4038,7 +4062,7 @@ msgstr "Parâmetros" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Novo parâmetro" @@ -4168,7 +4192,7 @@ msgstr "Atualizar disponibilidade de peças" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ 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:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "Fornecedor da Peça" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ 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:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "Referência do Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Ações" @@ -5236,12 +5260,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome da Peça" @@ -5250,19 +5274,19 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Revisão" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palavras chave" @@ -5283,11 +5307,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5298,8 +5322,8 @@ 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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "No pedido" @@ -5308,23 +5332,23 @@ msgstr "No pedido" msgid "Used In" msgstr "Usado em" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Alocado" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5341,13 +5365,13 @@ msgstr "Nome Paternal" msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Peças" @@ -5364,7 +5388,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "IPN da Peça" @@ -5378,35 +5402,35 @@ msgstr "Preço Mínimo" msgid "Maximum Price" msgstr "Preço Máximo" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "Pedido de compra recebido" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "Pedidos de Venda Feitos" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "Estoque produzido por Ordem de Produção" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "Válido" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Local Padrão" @@ -5424,659 +5448,659 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "Estrutural" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "Ícone" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Parte '{p1}' é usada na LDM para '{p2}' (recursiva)" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corresponder ao padrão regex {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Categoria" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "Usuário responsável por esta peça" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Data" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "Reportar" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3237 +#: part/models.py:3238 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:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Requerido" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3276 +#: part/models.py:3277 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:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3335 -msgid "Parameter Units" -msgstr "Unidades do Parâmetro" +#: part/models.py:3339 +msgid "Physical units for this parameter" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "Dados" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "Nível" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcional" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Consumível" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validado" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "O item da LDM foi calidado" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3625 +#: part/models.py:3712 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:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6084,224 +6108,224 @@ msgstr "Relação duplicada já existe" msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:334 +#: part/serializers.py:335 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:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:644 +#: part/serializers.py:645 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:849 +#: part/serializers.py:850 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:855 +#: part/serializers.py:856 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:861 +#: part/serializers.py:862 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:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1268 +#: part/serializers.py:1269 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:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" @@ -6314,8 +6338,8 @@ msgstr "Notificação de estoque baixo" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "Quantidade Total" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Definir Categoria" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -6483,7 +6508,7 @@ 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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Balanço" @@ -6723,7 +6748,7 @@ msgstr "Item bloqueado" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "Inativo" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,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:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "peça" @@ -6851,9 +6876,9 @@ msgstr "Variantes" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Estoque" @@ -6950,8 +6975,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:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Sem Estoque" @@ -7004,11 +7029,11 @@ msgstr "Criar variante de peça" msgid "Create a new variant part from this template" msgstr "Criar uma peça variante a partir deste modelo" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Banco de dados desconhecido" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -7162,11 +7187,11 @@ msgstr "Plug-in de exemplo" msgid "Builtin Plugin" msgstr "Plugin embutido" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Extensões" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "Método" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "Resultado" @@ -7765,39 +7790,39 @@ msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1676 +#: stock/models.py:1678 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:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "Nome de teste" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "Notas do teste" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "Relatório de Balanço" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "Criar Categoria de Peça" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 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:829 +#: templates/js/translated/part.js:830 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:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "Gerar Relatório de Balanço" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "Relatório de balanço agendado" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "Nenhuma informação de balanço disponível" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "Editar Lançamento de Balanço" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "Apagar Lançamento de Balanço" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 0e4c6fc003..c8ff178a1a 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-05-16 21:37+0000\n" +"POT-Creation-Date: 2023-05-18 10:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,15 +34,15 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 @@ -222,7 +222,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -345,7 +345,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 #: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 @@ -842,7 +842,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -919,8 +919,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -956,8 +956,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -998,12 +998,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" @@ -1023,7 +1023,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1046,7 +1046,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1097,48 +1097,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1094 part/serializers.py:1415 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1150,11 +1161,11 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 @@ -1175,8 +1186,9 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:286 templates/js/translated/part.js:901 @@ -1200,20 +1212,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1233,59 +1245,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 #: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1298,31 +1303,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1332,157 +1337,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3488 #: part/models.py:3871 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1610,7 +1615,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1667,7 +1672,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1710,7 +1715,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1724,7 +1729,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1744,7 +1749,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1864,11 +1869,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -3586,7 +3591,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 +#: stock/models.py:2254 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3711,8 +3716,8 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3936,7 +3941,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -5017,7 +5022,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5207,7 +5212,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5299,7 +5304,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5309,8 +5314,8 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" @@ -5963,7 +5968,7 @@ msgstr "" #: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 @@ -5975,7 +5980,7 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" @@ -7397,8 +7402,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7418,12 +7423,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7766,39 +7771,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8122,7 +8127,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -9766,7 +9771,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9786,26 +9791,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9833,11 +9838,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9943,245 +9948,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 6e7d6ace36..391c663ba2 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -25,6 +25,22 @@ msgstr "Конечная точка API не обнаружена" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -33,21 +49,21 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -261,11 +277,11 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Название" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Название" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Путь" @@ -405,12 +420,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Вьетнамский" msgid "Chinese" msgstr "Китайский" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -792,19 +807,23 @@ msgstr "Заменить" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Значение перегрузки не должно быть отрицательным" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Перегрузка не может превысить 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Порядок сборки" @@ -851,7 +870,7 @@ msgstr "Порядок сборки" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Порядок сборки" @@ -866,13 +885,13 @@ msgstr "Ссылка на заказ" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Отсылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Расположение источника" @@ -997,16 +1016,16 @@ msgstr "Статус сборки" msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Дата завершения" @@ -1030,7 +1049,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Выдал/ла" @@ -1042,10 +1061,10 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Вывод сборки уже завершен" msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "Количество должно быть больше нуля" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Исходный складской предмет" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Исходный складской предмет" msgid "Quantity" msgstr "Количество" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Установить в" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "Результат этой сборки уже помечен как з msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "Количество должно быть больше нуля" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для результатов сборки" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "Расположение" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "Статус" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "BOM Компонент" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Выдано" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Партия" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Создано" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "Приложения" msgid "Build Notes" msgstr "Заметки сборки" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Название компании" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Шаблон" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Сборка" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Компонент" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Цена" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "Выберите деталь" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Наименование параметра" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Значение" @@ -3595,10 +3619,10 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "Ед.изм" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Выберите поставщика" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "Заметка" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Склад поставщика" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Новый заказ на закупку" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "Удалить" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Параметры" @@ -4038,7 +4062,7 @@ msgstr "Параметры" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "Новый параметр" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "Действия" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -5250,19 +5274,19 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "Сборки" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "IPN" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5424,659 +5448,659 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN должен совпадать с регулярным выражением {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "Категория" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "Категория" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Укажите категорию" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Параметры детали" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "Разновидности" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "Создать новую разновидность детали" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "Неизвестная база данных" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "Шаблон параметра детали" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "Шаблоны параметров категории не найдены" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "Редактировать шаблон" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "Удалить шаблон" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "Шаблоны параметров детали не найдены" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "Идентификатор" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "Удалить элемент BOM" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -10569,6 +10572,12 @@ msgstr "Ошибка запроса данных формы" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "Идентификатор" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "Атрибуты детали" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "Настройки создания детали" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "Настройки дублирования детали" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "Добавить категорию" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "Создать категорию деталей" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "Вы уверены, что хотите удалить эту категорию?" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "Удалить категорию" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "Создать деталь" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "Создать ещё одну деталь после этой" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "Деталь создана успешно" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "Шаблоны параметров детали не найдены" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 8c68d6685d..6a73100689 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -25,6 +25,22 @@ msgstr "API vmesnik ni najden" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Napaka, podrobnosti vidne v pogledu administratorja" @@ -33,21 +49,21 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Priloga" msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -261,11 +277,11 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Ime" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Ime" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pot" @@ -405,12 +420,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamščina" msgid "Chinese" msgstr "Kitajščina" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Prestara vrednost ne sme biti negativna" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Prestarost ne sme presegati 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" @@ -841,7 +860,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Nalog izgradnje" @@ -851,7 +870,7 @@ msgstr "Nalog izgradnje" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Nalogi izgradnje" @@ -866,13 +885,13 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Lokacija vira" @@ -997,16 +1016,16 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Datom končanja" @@ -1030,7 +1049,7 @@ msgstr "Datom končanja" msgid "completed by" msgstr "dokončal" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Izdal" @@ -1042,10 +1061,10 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Izbrana postavka ni najdena v BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Izdelava" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Izdelaj da prestaviš dele" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Izdelaj da prestaviš dele" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Izvorna postavka zaloge" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Izvorna postavka zaloge" msgid "Quantity" msgstr "Količina" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Izgradnja" @@ -1232,59 +1263,52 @@ msgstr "Ta sestava je že zaključena" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index c91e4206f0..1f5efe290f 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -33,21 +49,21 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -261,11 +277,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Namn" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Namn" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sökväg" @@ -405,12 +420,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamesiska" msgid "Chinese" msgstr "Kinesiska" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Överskott värde får inte vara negativt" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Överskott får inte överstiga 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" @@ -841,7 +860,7 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort" #: 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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Byggorder" @@ -851,7 +870,7 @@ msgstr "Byggorder" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Byggordrar" @@ -866,13 +885,13 @@ msgstr "Byggorderreferens" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Källa Plats" @@ -997,16 +1016,16 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1030,7 +1049,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Utfärdad av" @@ -1042,10 +1061,10 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format 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:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Bygg för att allokera delar" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Källa lagervara" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Källa lagervara" msgid "Quantity" msgstr "Antal" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Installera till" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "Bygg utdata" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "Plats" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "Status" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Utfärdad av" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Skapad" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "Bilagor" msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "Ladda ned från URL" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Aktivera stöd för streckkodsläsare" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Artiklar" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN måste matcha regex mönster {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Välj artiklar" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 72acff91e7..4e6e5da91b 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -25,6 +25,22 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,21 +49,21 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "ไฟล์แนบ" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -261,11 +277,11 @@ msgstr "ความคิดเห็น" msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "ชื่อ" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -405,12 +420,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "ภาษาเวียดนาม" msgid "Chinese" msgstr "ภาษาจีน" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -851,7 +870,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -866,13 +885,13 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -997,16 +1016,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "" @@ -1030,7 +1049,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1042,10 +1061,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "สถานะ" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index fcf139a991..3880b8bfed 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" @@ -33,21 +49,21 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -261,11 +277,11 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Adı" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "Adı" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -405,12 +420,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Vietnamca" msgid "Chinese" msgstr "Çince" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "Fazlalık değeri negatif olmamalıdır" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "Fazlalık %100'ü geçmemelidir" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -851,7 +870,7 @@ msgstr "Yapım İşi Emri" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -866,13 +885,13 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ 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:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Kaynak Konum" @@ -997,16 +1016,16 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ 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:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1030,7 +1049,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "Veren" @@ -1042,10 +1061,10 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "Yapım işi için tahsis edilen parçalar" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "Kaynak stok kalemi" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "Kaynak stok kalemi" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "Konum" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "Durum" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ 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:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "Veren" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "Toplu" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "Oluşturuldu" @@ -1743,7 +1767,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1863,11 +1887,11 @@ msgstr "Ekler" msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:975 +#: common/models.py:971 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:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "günler" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1111 +#: common/models.py:1107 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:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1116 +#: common/models.py:1112 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:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "Şablon" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1165 +#: common/models.py:1161 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:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Bileşen" -#: common/models.py:1172 +#: common/models.py:1168 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:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Fiyat" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "Parça seçin" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "Parametre adı" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "Değer" @@ -3595,10 +3619,10 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "Tedarikçi seçin" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "çoklu" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "Tedarikçi Stoku" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "Yeni Satın Alma Emri" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3944,7 +3968,7 @@ msgstr "Atanan Stok" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" @@ -4038,7 +4062,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "İşlemler" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "Parça adı" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Gerekli" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3625 +#: part/models.py:3712 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:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "Kategori Ayarla" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "Pasif" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "Stok Yok" @@ -7004,11 +7029,11 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "Parça Parametre Şablonu" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "Kategori parametre şablonu bulunamadı" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "Şablonu Düzenle" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "Şablonu Sil" @@ -8803,32 +8828,10 @@ msgstr "Kategori Parametre Şablonu Sil" msgid "Create Category Parameter Template" msgstr "Kategori Parametre Şablonu Oluştur" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "Parça parametre şablonu bulunamadı" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "Parça Parametre Şablonu Oluştur" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "Parça Parametre Şablonu Düzenle" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "Parça Parametre Şablonu Sil" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "Gerekli Parça" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "Parça parametre şablonu bulunamadı" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "Parça Parametre Şablonu Düzenle" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "Parça Parametre Şablonu Sil" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 10e3c2a740..c00bdaa3c5 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -25,6 +25,22 @@ 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:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị" @@ -33,21 +49,21 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "Đính kèm" msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -261,11 +277,11 @@ msgstr "Bình luận" msgid "File comment" msgstr "Bình luận tệp tin" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -405,12 +420,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "Tiếng Việt" msgid "Chinese" msgstr "Tiếng Trung" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -851,7 +870,7 @@ msgstr "Tạo đơn hàng" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -866,13 +885,13 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -997,16 +1016,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1030,7 +1049,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "" @@ -1042,10 +1061,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "" @@ -1232,59 +1263,52 @@ msgstr "" msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "" msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1609,7 +1633,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "" @@ -1709,7 +1733,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "" @@ -1743,7 +1767,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "" @@ -1863,11 +1887,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "" @@ -1925,15 +1949,15 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:994 +#: common/models.py:990 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:999 +#: common/models.py:995 msgid "Require confirm" msgstr "" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1768 +#: common/models.py:1764 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:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3595,10 +3619,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3685,8 +3709,8 @@ msgstr "" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Thông số" @@ -4038,7 +4062,7 @@ msgstr "Thông số" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "" @@ -4168,7 +4192,7 @@ msgstr "" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,19 +5274,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "" @@ -5308,23 +5332,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5424,659 +5448,659 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "Thông số phụ tùng" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "" @@ -8551,7 +8576,7 @@ msgstr "" msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "" @@ -8803,32 +8828,10 @@ msgstr "" msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -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/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "Không có thông số được tìm thấy" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +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:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index aa0bbd10b2..d9e2fccaa3 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-05-16 21:37+0000\n" -"PO-Revision-Date: 2023-05-17 13:16\n" +"POT-Creation-Date: 2023-05-19 03:26+0000\n" +"PO-Revision-Date: 2023-05-19 13:24\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -25,6 +25,22 @@ msgstr "未找到 API 端点" msgid "User does not have permission to view this model" msgstr "用户无权查看该模型" +#: InvenTree/conversion.py:44 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:66 +msgid "Provided value is not a valid number" +msgstr "" + +#: InvenTree/conversion.py:68 InvenTree/conversion.py:70 +msgid "Provided value has an invalid unit" +msgstr "" + +#: InvenTree/conversion.py:72 +msgid "Provided value could not be converted to the specified unit" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -33,21 +49,21 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2987 part/templates/part/part_sidebar.html:63 +#: part/models.py:2988 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 -#: templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:1021 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1022 @@ -221,7 +237,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -231,14 +247,14 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2658 company/models.py:130 #: company/models.py:304 company/models.py:544 order/models.py:232 #: order/models.py:1090 order/models.py:1450 part/admin.py:39 -#: part/models.py:898 part/templates/part/part_scheduling.html:11 +#: part/models.py:899 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:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 -#: templates/js/translated/part.js:1957 +#: templates/js/translated/part.js:2091 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 @@ -247,7 +263,7 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:900 #: stock/models.py:735 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -261,11 +277,11 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 -#: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2995 -#: part/models.py:3083 part/models.py:3162 part/models.py:3182 -#: plugin/models.py:221 plugin/models.py:222 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2117 +#: common/models.py:2118 common/models.py:2331 common/models.py:2332 +#: common/models.py:2588 common/models.py:2589 part/models.py:2996 +#: part/models.py:3084 part/models.py:3163 part/models.py:3183 +#: plugin/models.py:206 plugin/models.py:207 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2737 msgid "User" @@ -308,32 +324,31 @@ msgstr "同一个主体下不能有相同名字" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:844 -#: part/models.py:3330 plugin/models.py:41 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2317 +#: company/models.py:388 label/models.py:102 part/models.py:845 +#: part/models.py:3332 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 #: templates/InvenTree/settings/plugin.html:102 #: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:322 #: templates/js/translated/company.js:643 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:856 -#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 -#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2428 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127 +#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397 +#: templates/js/translated/part.js:2474 templates/js/translated/stock.js:2428 msgid "Name" msgstr "名称" #: InvenTree/models.py:653 build/models.py:163 -#: build/templates/build/detail.html:24 common/models.py:110 +#: build/templates/build/detail.html:24 common/models.py:111 #: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 -#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 +#: part/models.py:867 part/models.py:3348 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -342,14 +357,14 @@ msgstr "名称" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 -#: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 -#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 -#: templates/js/translated/part.js:2467 +#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1738 +#: templates/js/translated/part.js:2028 templates/js/translated/part.js:2510 +#: templates/js/translated/part.js:2601 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 @@ -369,7 +384,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:2519 templates/js/translated/stock.js:2469 msgid "Path" msgstr "路径" @@ -405,12 +420,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3699 +#: InvenTree/serializers.py:60 part/models.py:3786 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2834 +#: company/templates/company/company_base.html:107 part/models.py:2835 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,7 +602,7 @@ msgstr "越南语" msgid "Chinese" msgstr "中文(简体)" -#: InvenTree/status.py:92 part/serializers.py:885 +#: InvenTree/status.py:92 part/serializers.py:886 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -792,19 +807,23 @@ msgstr "" msgid "Reject" msgstr "" -#: InvenTree/validators.py:18 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "不是有效的货币代码" -#: InvenTree/validators.py:87 InvenTree/validators.py:103 +#: InvenTree/validators.py:109 InvenTree/validators.py:125 msgid "Overage value must not be negative" msgstr "备损值不能为负数" -#: InvenTree/validators.py:105 +#: InvenTree/validators.py:127 msgid "Overage must not exceed 100%" msgstr "备损不能超过 100%" -#: InvenTree/validators.py:112 +#: InvenTree/validators.py:134 msgid "Invalid value for overage" msgstr "无效的备损值" @@ -841,7 +860,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "生产订单" @@ -851,7 +870,7 @@ msgstr "生产订单" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "生产订单" @@ -866,13 +885,13 @@ msgstr "相关生产订单" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1721 part/admin.py:278 -#: part/models.py:3600 part/templates/part/upload_bom.html:54 +#: part/models.py:3687 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:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -896,11 +915,11 @@ msgstr "此次生产匹配的订单" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:723 #: order/models.py:1192 order/models.py:1308 order/models.py:1309 -#: part/models.py:388 part/models.py:2847 part/models.py:2961 -#: part/models.py:3101 part/models.py:3120 part/models.py:3139 -#: part/models.py:3160 part/models.py:3252 part/models.py:3373 -#: part/models.py:3465 part/models.py:3565 part/models.py:3879 -#: part/serializers.py:849 part/serializers.py:1252 +#: part/models.py:389 part/models.py:2848 part/models.py:2962 +#: part/models.py:3102 part/models.py:3121 part/models.py:3140 +#: part/models.py:3161 part/models.py:3253 part/models.py:3444 +#: part/models.py:3552 part/models.py:3652 part/models.py:3966 +#: part/serializers.py:850 part/serializers.py:1253 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -918,13 +937,13 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1997 #: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 @@ -955,8 +974,8 @@ msgstr "相关销售订单" msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "来源地点" @@ -997,16 +1016,16 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:252 order/models.py:240 part/models.py:1032 +#: build/models.py:252 order/models.py:240 part/models.py:1033 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:782 @@ -1022,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "完成日期:" @@ -1030,7 +1049,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "发布者" @@ -1042,10 +1061,10 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1036 +#: order/templates/order/sales_order_base.html:222 part/models.py:1037 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1096,48 +1115,59 @@ msgstr "生产产出已完成" msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1095 part/serializers.py:1416 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "数量必须大于0" + +#: build/models.py:819 build/serializers.py:217 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1149,16 +1179,16 @@ msgstr "生产以分配部件" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2152 +#: build/templates/build/detail.html:34 common/models.py:2139 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2974 part/models.py:3581 +#: part/forms.py:47 part/models.py:2975 part/models.py:3668 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1174,12 +1204,13 @@ msgstr "源库存项" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 -#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:902 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3038 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 #: templates/js/translated/pricing.js:508 @@ -1199,20 +1230,20 @@ msgstr "源库存项" msgid "Quantity" msgstr "数量" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "安装到" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "生产产出" @@ -1232,59 +1263,52 @@ msgstr "此生产产出已经完成" msgid "This build output is not fully allocated" msgstr "生产产出未被完成分配" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "数量必须大于0" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 -#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:862 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1297,31 +1321,31 @@ msgstr "必须提供生产产出列表" msgid "Location" msgstr "地点" -#: build/serializers.py:376 +#: build/serializers.py:416 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:422 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1331,157 +1355,157 @@ msgstr "已完成生产产出的仓储地点" msgid "Status" msgstr "状态" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未完成分配,完成产出" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "减去已经分配至此生产的库存" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的生产产出" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "接受此构建订单所消耗的内容" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "在完成此构建订单前取消分配" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "你想如何处理分配给构建订单的额外库存物品" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 -#: part/models.py:3871 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3575 +#: part/models.py:3958 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" @@ -1609,7 +1633,7 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1606 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1666,7 +1690,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "优先级" @@ -1709,7 +1733,7 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1723,7 +1747,7 @@ msgstr "批量" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "已创建" @@ -1743,7 +1767,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "未分配库存" @@ -1863,11 +1887,11 @@ msgstr "附件" msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "所有未跟踪的库存项目都已分配" @@ -1925,15 +1949,15 @@ msgstr "{name.title()} 文件" msgid "Select {name} file to upload" msgstr "选择 {name} 文件上传" -#: common/models.py:67 +#: common/models.py:68 msgid "Updated" msgstr "已更新" -#: common/models.py:68 +#: common/models.py:69 msgid "Timestamp of last update" msgstr "最后一次更新时间" -#: common/models.py:103 order/admin.py:17 order/models.py:230 +#: common/models.py:104 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 @@ -1943,1315 +1967,1315 @@ msgstr "最后一次更新时间" msgid "Project Code" msgstr "" -#: common/models.py:104 +#: common/models.py:105 msgid "Unique project code" msgstr "" -#: common/models.py:111 +#: common/models.py:112 msgid "Project description" msgstr "" -#: common/models.py:528 +#: common/models.py:530 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:530 +#: common/models.py:532 msgid "Settings value" msgstr "设定值" -#: common/models.py:571 +#: common/models.py:573 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:588 +#: common/models.py:590 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:599 +#: common/models.py:601 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:644 +#: common/models.py:640 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:839 +#: common/models.py:835 msgid "No group" msgstr "无群组" -#: common/models.py:864 +#: common/models.py:860 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/models.py:866 +#: common/models.py:862 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/models.py:923 +#: common/models.py:919 msgid "Restart required" msgstr "需要重启" -#: common/models.py:924 +#: common/models.py:920 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:931 +#: common/models.py:927 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:933 +#: common/models.py:929 msgid "String descriptor for the server instance" msgstr "服务器实例的字符串描述" -#: common/models.py:938 +#: common/models.py:934 msgid "Use instance name" msgstr "使用实例名称" -#: common/models.py:939 +#: common/models.py:935 msgid "Use the instance name in the title-bar" msgstr "在标题栏中使用实例名称" -#: common/models.py:945 +#: common/models.py:941 msgid "Restrict showing `about`" msgstr "限制显示 `关于` 信息" -#: common/models.py:946 +#: common/models.py:942 msgid "Show the `about` modal only to superusers" msgstr "只向超级用户显示 `about` 信息" -#: common/models.py:952 company/models.py:99 company/models.py:100 +#: common/models.py:948 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "公司名称" -#: common/models.py:953 +#: common/models.py:949 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:958 +#: common/models.py:954 msgid "Base URL" msgstr "基准 URL" -#: common/models.py:959 +#: common/models.py:955 msgid "Base URL for server instance" msgstr "服务器实例的基准 URL" -#: common/models.py:966 +#: common/models.py:962 msgid "Default Currency" msgstr "默认货币" -#: common/models.py:967 +#: common/models.py:963 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:974 +#: common/models.py:970 msgid "Download from URL" msgstr "从 URL 下载" -#: common/models.py:975 +#: common/models.py:971 msgid "Allow download of remote images and files from external URL" msgstr "允许从外部 URL 下载图像和文件" -#: common/models.py:981 +#: common/models.py:977 msgid "Download Size Limit" msgstr "下载大小限速" -#: common/models.py:982 +#: common/models.py:978 msgid "Maximum allowable download size for remote image" msgstr "远程图像的最大允许下载大小" -#: common/models.py:993 +#: common/models.py:989 msgid "User-agent used to download from URL" msgstr "用于从 URL 下载的用户代理配置" -#: common/models.py:994 +#: common/models.py:990 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "允许覆盖用于从外部 URL 下载图像和文件的用户代理(默认值为空)" -#: common/models.py:999 +#: common/models.py:995 msgid "Require confirm" msgstr "需要确认" -#: common/models.py:1000 +#: common/models.py:996 msgid "Require explicit user confirmation for certain action." msgstr "某些操作需要用户确认。" -#: common/models.py:1006 +#: common/models.py:1002 msgid "Tree Depth" msgstr "树深度" -#: common/models.py:1007 +#: common/models.py:1003 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "树视图的默认深度。更深的层级会待需要时再加载。" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Update Check Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1023 common/models.py:1041 common/models.py:1048 -#: common/models.py:1059 common/models.py:1070 common/models.py:1294 -#: common/models.py:1318 common/models.py:1441 common/models.py:1690 +#: common/models.py:1019 common/models.py:1037 common/models.py:1044 +#: common/models.py:1055 common/models.py:1066 common/models.py:1290 +#: common/models.py:1314 common/models.py:1437 common/models.py:1686 msgid "days" msgstr "天" -#: common/models.py:1027 +#: common/models.py:1023 msgid "Automatic Backup" msgstr "自动备份" -#: common/models.py:1028 +#: common/models.py:1024 msgid "Enable automatic backup of database and media files" msgstr "启用数据库和媒体文件自动备份" -#: common/models.py:1034 +#: common/models.py:1030 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1035 +#: common/models.py:1031 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/models.py:1045 +#: common/models.py:1041 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1046 +#: common/models.py:1042 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后删除" -#: common/models.py:1067 +#: common/models.py:1063 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1068 +#: common/models.py:1064 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后删除" -#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1074 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "条形码支持" -#: common/models.py:1079 +#: common/models.py:1075 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Barcode Input Delay" msgstr "条码输入延迟" -#: common/models.py:1086 +#: common/models.py:1082 msgid "Barcode input processing delay time" msgstr "条码输入处理延迟时间" -#: common/models.py:1096 +#: common/models.py:1092 msgid "Barcode Webcam Support" msgstr "条码摄像头支持" -#: common/models.py:1097 +#: common/models.py:1093 msgid "Allow barcode scanning via webcam in browser" msgstr "允许在浏览器中通过摄像头扫描条码" -#: common/models.py:1103 +#: common/models.py:1099 msgid "Part Revisions" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "IPN Regex" msgstr "IPN 正则表达式" -#: common/models.py:1111 +#: common/models.py:1107 msgid "Regular expression pattern for matching Part IPN" msgstr "用于匹配零件 IPN 的正则表达式模式" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个部件使用同一 IPN" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Allow Editing IPN" msgstr "允许编辑 IPN" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑部件时更改 IPN 值" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Copy Part BOM Data" msgstr "复制零件 BOM 数据" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制 BOM 数据" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1157 part/admin.py:55 part/models.py:3375 +#: common/models.py:1153 part/admin.py:55 part/models.py:3449 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "模板" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 +#: common/models.py:1160 part/admin.py:51 part/admin.py:283 part/models.py:991 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "组装" -#: common/models.py:1165 +#: common/models.py:1161 msgid "Parts can be assembled from other components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1171 part/admin.py:52 part/models.py:996 +#: common/models.py:1167 part/admin.py:52 part/models.py:997 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "组件" -#: common/models.py:1172 +#: common/models.py:1168 msgid "Parts can be used as sub-components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1178 part/admin.py:53 part/models.py:1007 +#: common/models.py:1174 part/admin.py:53 part/models.py:1008 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1185 part/admin.py:54 part/models.py:1012 +#: common/models.py:1181 part/admin.py:54 part/models.py:1013 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "可销售" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1192 part/admin.py:56 part/models.py:1002 +#: common/models.py:1188 part/admin.py:56 part/models.py:1003 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1199 part/admin.py:57 part/models.py:1022 +#: common/models.py:1195 part/admin.py:57 part/models.py:1023 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1200 +#: common/models.py:1196 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1206 +#: common/models.py:1202 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1207 +#: common/models.py:1203 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1213 +#: common/models.py:1209 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1214 +#: common/models.py:1210 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1220 +#: common/models.py:1216 msgid "Initial Stock Data" msgstr "初始库存数据" -#: common/models.py:1221 +#: common/models.py:1217 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1227 templates/js/translated/part.js:74 +#: common/models.py:1223 templates/js/translated/part.js:75 msgid "Initial Supplier Data" msgstr "初始供应商数据" -#: common/models.py:1228 +#: common/models.py:1224 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Part Name Display Format" msgstr "部件名称显示格式" -#: common/models.py:1235 +#: common/models.py:1231 msgid "Format to display the part name" msgstr "零件名称显示格式" -#: common/models.py:1242 +#: common/models.py:1238 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/models.py:1243 +#: common/models.py:1239 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标(留空表示没有图标)" -#: common/models.py:1248 +#: common/models.py:1244 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1249 +#: common/models.py:1245 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1259 +#: common/models.py:1255 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1260 +#: common/models.py:1256 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1270 +#: common/models.py:1266 msgid "Use Supplier Pricing" msgstr "使用供应商价格" -#: common/models.py:1271 +#: common/models.py:1267 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1273 msgid "Purchase History Override" msgstr "覆盖购买记录" -#: common/models.py:1278 +#: common/models.py:1274 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1284 +#: common/models.py:1280 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1285 +#: common/models.py:1281 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1291 +#: common/models.py:1287 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1292 +#: common/models.py:1288 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1303 +#: common/models.py:1299 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Active Variants Only" msgstr "" -#: common/models.py:1310 +#: common/models.py:1306 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1317 +#: common/models.py:1313 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1327 +#: common/models.py:1323 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1328 +#: common/models.py:1324 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1334 +#: common/models.py:1330 msgid "Internal Price Override" msgstr "覆盖内部价格" -#: common/models.py:1335 +#: common/models.py:1331 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1341 +#: common/models.py:1337 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/models.py:1342 +#: common/models.py:1338 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1348 +#: common/models.py:1344 msgid "Label Image DPI" msgstr "标签图像 DPI" -#: common/models.py:1349 +#: common/models.py:1345 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Enable Reports" msgstr "启用报告" -#: common/models.py:1359 +#: common/models.py:1355 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/models.py:1365 templates/stats.html:25 +#: common/models.py:1361 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1366 +#: common/models.py:1362 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1373 +#: common/models.py:1369 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1383 +#: common/models.py:1379 msgid "Enable Test Reports" msgstr "启用测试报告" -#: common/models.py:1384 +#: common/models.py:1380 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1390 +#: common/models.py:1386 msgid "Attach Test Reports" msgstr "添加测试报告" -#: common/models.py:1391 +#: common/models.py:1387 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1397 +#: common/models.py:1393 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/models.py:1398 +#: common/models.py:1394 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1404 +#: common/models.py:1400 msgid "Autofill Serial Numbers" msgstr "自动填充序列号" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Autofill serial numbers in forms" msgstr "以表格形式自动填写序列号" -#: common/models.py:1411 +#: common/models.py:1407 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1418 +#: common/models.py:1414 msgid "Batch Code Template" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1424 +#: common/models.py:1420 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1425 +#: common/models.py:1421 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1431 +#: common/models.py:1427 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1432 +#: common/models.py:1428 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1438 +#: common/models.py:1434 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1439 +#: common/models.py:1435 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1446 +#: common/models.py:1442 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1453 +#: common/models.py:1449 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1460 +#: common/models.py:1456 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1466 +#: common/models.py:1462 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1467 +#: common/models.py:1463 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1473 +#: common/models.py:1469 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1470 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1480 +#: common/models.py:1476 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1481 +#: common/models.py:1477 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1487 +#: common/models.py:1483 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1488 +#: common/models.py:1484 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1494 +#: common/models.py:1490 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1495 +#: common/models.py:1491 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1501 +#: common/models.py:1497 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1502 +#: common/models.py:1498 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1508 +#: common/models.py:1504 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1509 +#: common/models.py:1505 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1515 +#: common/models.py:1511 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1516 +#: common/models.py:1512 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1522 +#: common/models.py:1518 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/models.py:1523 +#: common/models.py:1519 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1530 +#: common/models.py:1526 msgid "Enable password forgot" msgstr "启用忘记密码" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Enable password forgot function on the login pages" msgstr "在登录页面启用忘记密码功能" -#: common/models.py:1537 +#: common/models.py:1533 msgid "Enable registration" msgstr "启用注册" -#: common/models.py:1538 +#: common/models.py:1534 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面启用注册功能" -#: common/models.py:1544 +#: common/models.py:1540 msgid "Enable SSO" msgstr "启用 SSO" -#: common/models.py:1545 +#: common/models.py:1541 msgid "Enable SSO on the login pages" msgstr "在登录页面启用 SSO" -#: common/models.py:1551 +#: common/models.py:1547 msgid "Enable SSO registration" msgstr "启用 SSO 注册" -#: common/models.py:1552 +#: common/models.py:1548 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1558 +#: common/models.py:1554 msgid "Email required" msgstr "需要邮箱" -#: common/models.py:1559 +#: common/models.py:1555 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1565 +#: common/models.py:1561 msgid "Auto-fill SSO users" msgstr "自动填充 SSO 用户" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Mail twice" msgstr "" -#: common/models.py:1573 +#: common/models.py:1569 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1579 +#: common/models.py:1575 msgid "Password twice" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "On signup ask users twice for their password" msgstr "当注册时请用户两次输入密码" -#: common/models.py:1586 +#: common/models.py:1582 msgid "Allowed domains" msgstr "" -#: common/models.py:1587 +#: common/models.py:1583 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1593 +#: common/models.py:1589 msgid "Group on signup" msgstr "" -#: common/models.py:1594 +#: common/models.py:1590 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1600 +#: common/models.py:1596 msgid "Enforce MFA" msgstr "强制启用 MFA" -#: common/models.py:1601 +#: common/models.py:1597 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1607 +#: common/models.py:1603 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/models.py:1608 +#: common/models.py:1604 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1615 +#: common/models.py:1611 msgid "Check plugin signatures" msgstr "检查插件签名" -#: common/models.py:1616 +#: common/models.py:1612 msgid "Check and show signatures for plugins" msgstr "检查并显示插件的签名" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Enable URL integration" msgstr "启用 URL 集成" -#: common/models.py:1624 +#: common/models.py:1620 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1631 +#: common/models.py:1627 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1632 +#: common/models.py:1628 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1639 +#: common/models.py:1635 msgid "Enable app integration" msgstr "启用应用集成" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1647 +#: common/models.py:1643 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Enable event integration" msgstr "" -#: common/models.py:1656 +#: common/models.py:1652 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1663 +#: common/models.py:1659 msgid "Enable project codes" msgstr "" -#: common/models.py:1664 +#: common/models.py:1660 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1670 +#: common/models.py:1666 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1671 +#: common/models.py:1667 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1677 +#: common/models.py:1673 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1688 +#: common/models.py:1684 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2113 +#: common/models.py:1701 common/models.py:2110 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1724 +#: common/models.py:1720 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1749 msgid "Show subscribed parts" msgstr "查看订阅中的部件" -#: common/models.py:1754 +#: common/models.py:1750 msgid "Show subscribed parts on the homepage" msgstr "在主页上显示订阅中的部件" -#: common/models.py:1760 +#: common/models.py:1756 msgid "Show subscribed categories" msgstr "查看订阅中的类别" -#: common/models.py:1761 +#: common/models.py:1757 msgid "Show subscribed part categories on the homepage" msgstr "在主页上显示订阅中的部件类别" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1768 +#: common/models.py:1764 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1774 +#: common/models.py:1770 msgid "Recent Part Count" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1781 +#: common/models.py:1777 msgid "Show unvalidated BOMs" msgstr "显示未验证的物料清单" -#: common/models.py:1782 +#: common/models.py:1778 msgid "Show BOMs that await validation on the homepage" msgstr "在主页上显示待验证的物料清单" -#: common/models.py:1788 +#: common/models.py:1784 msgid "Show recent stock changes" msgstr "显示最近的库存变化" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1802 +#: common/models.py:1798 msgid "Show low stock" msgstr "显示低库存" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Show low stock items on the homepage" msgstr "在主页上显示低库存的项目" -#: common/models.py:1809 +#: common/models.py:1805 msgid "Show depleted stock" msgstr "" -#: common/models.py:1810 +#: common/models.py:1806 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1816 +#: common/models.py:1812 msgid "Show needed stock" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Show expired stock" msgstr "显示过期库存" -#: common/models.py:1824 +#: common/models.py:1820 msgid "Show expired stock items on the homepage" msgstr "在主页上显示过期的库存项目" -#: common/models.py:1830 +#: common/models.py:1826 msgid "Show stale stock" msgstr "" -#: common/models.py:1831 +#: common/models.py:1827 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Show pending builds" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1844 +#: common/models.py:1840 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1852 +#: common/models.py:1848 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1858 +#: common/models.py:1854 msgid "Show overdue POs" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1865 +#: common/models.py:1861 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1866 +#: common/models.py:1862 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1872 +#: common/models.py:1868 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1879 +#: common/models.py:1875 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1880 +#: common/models.py:1876 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1882 msgid "Show News" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1893 +#: common/models.py:1889 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1894 +#: common/models.py:1890 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1900 +#: common/models.py:1896 msgid "Default label printer" msgstr "" -#: common/models.py:1901 +#: common/models.py:1897 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1907 +#: common/models.py:1903 msgid "Inline report display" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1914 +#: common/models.py:1910 msgid "Search Parts" msgstr "搜索部件" -#: common/models.py:1915 +#: common/models.py:1911 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Search Supplier Parts" msgstr "搜索供应商部件" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1924 msgid "Search Manufacturer Parts" msgstr "搜索制造商部件" -#: common/models.py:1929 +#: common/models.py:1925 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商部件" -#: common/models.py:1935 +#: common/models.py:1931 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:1943 +#: common/models.py:1939 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示部件类别" -#: common/models.py:1949 +#: common/models.py:1945 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Exclude stock items which are not available from the search preview window" msgstr "在搜索预览窗口中排除不可用的库存项目" -#: common/models.py:1963 +#: common/models.py:1959 msgid "Search Locations" msgstr "搜索位置" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:1970 +#: common/models.py:1966 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:1971 +#: common/models.py:1967 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:1977 +#: common/models.py:1973 msgid "Search Build Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1974 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1980 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:1985 +#: common/models.py:1981 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1987 msgid "Exclude Inactive Purchase Orders" msgstr "排除不活动的采购订单" -#: common/models.py:1992 +#: common/models.py:1988 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:1994 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:1995 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2001 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2002 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2008 msgid "Search Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2009 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2015 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2022 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2027 +#: common/models.py:2023 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2033 +#: common/models.py:2029 msgid "Regex Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2030 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2040 +#: common/models.py:2036 msgid "Whole Word Search" msgstr "" -#: common/models.py:2041 +#: common/models.py:2037 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2047 +#: common/models.py:2043 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2048 +#: common/models.py:2044 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2055 +#: common/models.py:2051 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2061 +#: common/models.py:2057 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:2062 +#: common/models.py:2058 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2068 +#: common/models.py:2064 msgid "Date Format" msgstr "日期格式" -#: common/models.py:2069 +#: common/models.py:2065 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:41 +#: common/models.py:2079 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2084 +#: common/models.py:2080 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2090 part/templates/part/detail.html:62 +#: common/models.py:2086 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2091 +#: common/models.py:2087 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2097 +#: common/models.py:2093 msgid "Table String Length" msgstr "" -#: common/models.py:2098 +#: common/models.py:2094 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2153 +#: common/models.py:2140 msgid "Price break quantity" msgstr "" -#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2147 company/serializers.py:435 order/admin.py:43 #: order/models.py:1129 order/models.py:1936 -#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 +#: templates/js/translated/company.js:1411 templates/js/translated/part.js:1661 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "价格" -#: common/models.py:2161 +#: common/models.py:2148 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2321 common/models.py:2499 +#: common/models.py:2308 common/models.py:2486 msgid "Endpoint" msgstr "" -#: common/models.py:2322 +#: common/models.py:2309 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2331 +#: common/models.py:2318 msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1017 +#: common/models.py:2323 part/admin.py:50 part/models.py:1018 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3259,101 +3283,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2337 +#: common/models.py:2324 msgid "Is this webhook active" msgstr "" -#: common/models.py:2351 +#: common/models.py:2338 msgid "Token" msgstr "令牌" -#: common/models.py:2352 +#: common/models.py:2339 msgid "Token for access" msgstr "" -#: common/models.py:2359 +#: common/models.py:2346 msgid "Secret" msgstr "" -#: common/models.py:2360 +#: common/models.py:2347 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2466 +#: common/models.py:2453 msgid "Message ID" msgstr "" -#: common/models.py:2467 +#: common/models.py:2454 msgid "Unique identifier for this message" msgstr "该消息的唯一标识符" -#: common/models.py:2475 +#: common/models.py:2462 msgid "Host" msgstr "" -#: common/models.py:2476 +#: common/models.py:2463 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2483 +#: common/models.py:2470 msgid "Header" msgstr "" -#: common/models.py:2484 +#: common/models.py:2471 msgid "Header of this message" msgstr "" -#: common/models.py:2490 +#: common/models.py:2477 msgid "Body" msgstr "" -#: common/models.py:2491 +#: common/models.py:2478 msgid "Body of this message" msgstr "" -#: common/models.py:2500 +#: common/models.py:2487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2505 +#: common/models.py:2492 msgid "Worked on" msgstr "" -#: common/models.py:2506 +#: common/models.py:2493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2660 +#: common/models.py:2647 msgid "Id" msgstr "" -#: common/models.py:2666 templates/js/translated/news.js:35 +#: common/models.py:2653 templates/js/translated/news.js:35 msgid "Title" msgstr "标题" -#: common/models.py:2676 templates/js/translated/news.js:51 +#: common/models.py:2663 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2668 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "作者" -#: common/models.py:2686 templates/js/translated/news.js:43 +#: common/models.py:2673 templates/js/translated/news.js:43 msgid "Summary" msgstr "概述" -#: common/models.py:2691 +#: common/models.py:2678 msgid "Read" msgstr "" -#: common/models.py:2692 +#: common/models.py:2679 msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:911 +#: common/models.py:2699 company/models.py:141 part/models.py:912 #: 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 @@ -3363,7 +3387,7 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2713 +#: common/models.py:2700 msgid "Image file" msgstr "" @@ -3535,7 +3559,7 @@ msgstr "选择商品" #: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:361 +#: company/templates/company/supplier_part.html:146 part/serializers.py:362 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3550,11 +3574,11 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:298 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:367 +#: company/templates/company/supplier_part.html:154 part/serializers.py:368 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 -#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576 #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" @@ -3585,8 +3609,8 @@ msgstr "参数名称" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 -#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 +#: stock/models.py:2254 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301 #: templates/js/translated/stock.js:1410 msgid "Value" msgstr "数值" @@ -3595,10 +3619,10 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:402 part/admin.py:40 part/models.py:984 -#: part/models.py:3335 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings_staff_js.html:327 -#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 +#: company/models.py:402 part/admin.py:40 part/models.py:985 +#: part/models.py:3339 part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314 +#: templates/js/translated/part.js:1402 msgid "Units" msgstr "单位" @@ -3613,11 +3637,11 @@ msgstr "" #: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:350 stock/templates/stock/item_base.html:225 +#: part/serializers.py:351 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 -#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 #: templates/js/translated/table_filters.js:693 @@ -3629,15 +3653,15 @@ msgid "Select supplier" msgstr "选择供应商" #: company/models.py:531 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 -#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:357 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562 #: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" msgstr "" -#: company/models.py:532 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:357 msgid "Supplier stock keeping unit" msgstr "" @@ -3654,7 +3678,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:556 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3690 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3663,11 +3687,11 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "base cost" msgstr "" -#: company/models.py:560 part/models.py:1908 +#: company/models.py:560 part/models.py:1909 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -3685,8 +3709,8 @@ msgstr "商品打包" #: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 -#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 -#: templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1597 +#: templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:260 #: templates/js/translated/purchase_order.js:788 #: templates/js/translated/purchase_order.js:1032 @@ -3699,7 +3723,7 @@ msgstr "包装数量" msgid "Unit quantity supplied in a single pack" msgstr "单个包装提供的的单位数量" -#: company/models.py:572 part/models.py:1910 +#: company/models.py:572 part/models.py:1911 msgid "multiple" msgstr "" @@ -3710,11 +3734,11 @@ msgstr "订购多个" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:637 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:644 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:477 msgid "Available" @@ -3895,7 +3919,7 @@ msgstr "供货商库存" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3918,7 +3942,7 @@ msgstr "新建采购订单" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -3935,7 +3959,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -3944,7 +3968,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4023,14 +4047,14 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 +#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "删除" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "参数" @@ -4038,7 +4062,7 @@ msgstr "参数" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:64 +#: templates/InvenTree/settings/part_parameters.html:12 msgid "New Parameter" msgstr "新建参数" @@ -4168,7 +4192,7 @@ msgstr "更新部件可用性" #: stock/templates/stock/location.html:182 #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001 #: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" @@ -4301,7 +4325,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 +#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 @@ -4491,7 +4515,7 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:1200 order/templates/order/order_base.html:200 -#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 +#: templates/js/translated/part.js:1645 templates/js/translated/part.js:1677 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 @@ -5016,7 +5040,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5144,7 +5168,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1013 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 #: templates/js/translated/sales_order.js:810 @@ -5206,7 +5230,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "操作" @@ -5236,12 +5260,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3556 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3560 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "部件名称" @@ -5250,19 +5274,19 @@ msgstr "部件名称" msgid "Part Description" msgstr "部件描述" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 +#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2014 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 -#: report/models.py:178 templates/js/translated/part.js:1171 -#: templates/js/translated/part.js:1886 +#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279 +#: report/models.py:178 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:2020 msgid "Revision" msgstr "版本号" -#: part/admin.py:38 part/admin.py:198 part/models.py:872 +#: part/admin.py:38 part/admin.py:198 part/models.py:873 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -5283,11 +5307,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "最低库存" @@ -5298,8 +5322,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:1163 templates/js/translated/build.js:2134 -#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:1904 #: templates/js/translated/table_filters.js:136 msgid "On Order" msgstr "订购中" @@ -5308,23 +5332,23 @@ msgstr "订购中" msgid "Used In" msgstr "用于" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "已分配" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776 +#: templates/js/translated/part.js:659 templates/js/translated/part.js:1908 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2913 templates/js/translated/part.js:910 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2919 templates/js/translated/part.js:920 msgid "Maximum Cost" msgstr "" @@ -5341,13 +5365,13 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:202 part/models.py:389 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:390 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:86 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2395 templates/js/translated/search.js:160 +#: templates/js/translated/part.js:2529 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -5364,7 +5388,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3477 +#: part/admin.py:274 part/models.py:3564 msgid "Part IPN" msgstr "" @@ -5378,35 +5402,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:495 +#: part/api.py:497 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:515 +#: part/api.py:517 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:533 +#: part/api.py:535 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:619 +#: part/api.py:621 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:767 +#: part/api.py:769 msgid "Valid" msgstr "" -#: part/api.py:768 +#: part/api.py:770 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:774 +#: part/api.py:776 msgid "This option must be selected" msgstr "必须选择此项" -#: part/bom.py:175 part/models.py:124 part/models.py:920 +#: part/bom.py:175 part/models.py:125 part/models.py:921 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "默认仓储地点" @@ -5424,659 +5448,659 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "输入数量以计算价格" -#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 +#: part/models.py:73 part/models.py:3505 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:74 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:125 +#: part/models.py:126 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 +#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:132 +#: part/models.py:133 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:141 stock/models.py:113 +#: part/models.py:142 stock/models.py:113 msgid "Icon" msgstr "图标" -#: part/models.py:142 stock/models.py:114 +#: part/models.py:143 stock/models.py:114 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:161 +#: part/models.py:162 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:514 part/models.py:526 +#: part/models.py:515 part/models.py:527 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:598 +#: part/models.py:599 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:669 +#: part/models.py:670 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:805 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3474 +#: part/models.py:844 part/models.py:3561 msgid "Part name" msgstr "商品名称" -#: part/models.py:849 +#: part/models.py:850 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:851 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:861 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:868 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:874 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:880 part/models.py:3180 part/models.py:3417 -#: part/serializers.py:855 part/templates/part/part_base.html:262 +#: part/models.py:881 part/models.py:3181 part/models.py:3504 +#: part/serializers.py:856 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 +#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2256 msgid "Category" msgstr "类别" -#: part/models.py:881 +#: part/models.py:882 msgid "Part category" msgstr "商品类别" -#: part/models.py:887 +#: part/models.py:888 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:892 +#: part/models.py:893 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:918 +#: part/models.py:919 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:378 +#: part/models.py:964 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:965 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:971 +#: part/models.py:972 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:979 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:985 +#: part/models.py:986 msgid "Units of measure for this part" msgstr "该部件的计量单位" -#: part/models.py:991 +#: part/models.py:992 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1009 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Is this part active?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1025 +#: part/models.py:1026 msgid "BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1026 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "BOM checked by" msgstr "" -#: part/models.py:1030 +#: part/models.py:1031 msgid "BOM checked date" msgstr "" -#: part/models.py:1034 +#: part/models.py:1035 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1036 +#: part/models.py:1037 msgid "User responsible for this part" msgstr "" -#: part/models.py:1040 part/templates/part/part_base.html:341 +#: part/models.py:1041 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:1972 +#: templates/js/translated/part.js:2106 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1911 msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2836 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2854 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2860 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:2865 +#: part/models.py:2866 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:2871 +#: part/models.py:2872 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:2877 +#: part/models.py:2878 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:2883 +#: part/models.py:2884 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2890 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2896 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2902 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2908 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2914 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2920 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2925 +#: part/models.py:2926 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2931 +#: part/models.py:2932 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2938 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2943 +#: part/models.py:2944 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2962 +#: part/models.py:2963 msgid "Part for stocktake" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Item Count" msgstr "" -#: part/models.py:2968 +#: part/models.py:2969 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2979 part/models.py:3062 +#: part/models.py:2980 part/models.py:3063 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 #: templates/js/translated/stock.js:2522 msgid "Date" msgstr "日期" -#: part/models.py:2980 +#: part/models.py:2981 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:2996 +#: part/models.py:2997 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:3003 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3008 +#: part/models.py:3009 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3070 templates/InvenTree/settings/settings_staff_js.html:353 msgid "Report" msgstr "报告" -#: part/models.py:3070 +#: part/models.py:3071 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3076 templates/InvenTree/settings/settings_staff_js.html:360 msgid "Part Count" msgstr "" -#: part/models.py:3076 +#: part/models.py:3077 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3237 +#: part/models.py:3238 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3257 templates/js/translated/part.js:2462 +#: part/models.py:3258 templates/js/translated/part.js:2596 msgid "Test Name" msgstr "" -#: part/models.py:3258 +#: part/models.py:3259 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Test Description" msgstr "" -#: part/models.py:3264 +#: part/models.py:3265 msgid "Enter description for this test" msgstr "" -#: part/models.py:3269 templates/js/translated/part.js:2471 +#: part/models.py:3270 templates/js/translated/part.js:2605 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3270 +#: part/models.py:3271 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3275 templates/js/translated/part.js:2479 +#: part/models.py:3276 templates/js/translated/part.js:2613 msgid "Requires Value" msgstr "" -#: part/models.py:3276 +#: part/models.py:3277 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3281 templates/js/translated/part.js:2486 +#: part/models.py:3282 templates/js/translated/part.js:2620 msgid "Requires Attachment" msgstr "" -#: part/models.py:3282 +#: part/models.py:3283 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3323 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3335 -msgid "Parameter Units" +#: part/models.py:3339 +msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3340 +#: part/models.py:3349 msgid "Parameter description" msgstr "" -#: part/models.py:3373 +#: part/models.py:3444 msgid "Parent Part" msgstr "" -#: part/models.py:3375 part/models.py:3423 part/models.py:3424 +#: part/models.py:3449 part/models.py:3510 part/models.py:3511 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Data" msgstr "" -#: part/models.py:3377 +#: part/models.py:3454 msgid "Parameter Value" msgstr "" -#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3515 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "默认值" -#: part/models.py:3429 +#: part/models.py:3516 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3466 +#: part/models.py:3553 msgid "Part ID or part name" msgstr "" -#: part/models.py:3470 +#: part/models.py:3557 msgid "Unique part ID value" msgstr "" -#: part/models.py:3478 +#: part/models.py:3565 msgid "Part IPN value" msgstr "" -#: part/models.py:3481 +#: part/models.py:3568 msgid "Level" msgstr "" -#: part/models.py:3482 +#: part/models.py:3569 msgid "BOM level" msgstr "" -#: part/models.py:3566 +#: part/models.py:3653 msgid "Select parent part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3661 msgid "Sub part" msgstr "子部件" -#: part/models.py:3575 +#: part/models.py:3662 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3581 +#: part/models.py:3668 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3585 part/templates/part/upload_bom.html:58 +#: part/models.py:3672 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "可选项" -#: part/models.py:3586 +#: part/models.py:3673 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: part/models.py:3678 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3592 +#: part/models.py:3679 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3596 part/templates/part/upload_bom.html:55 +#: part/models.py:3683 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3597 +#: part/models.py:3684 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3600 +#: part/models.py:3687 msgid "BOM item reference" msgstr "" -#: part/models.py:3603 +#: part/models.py:3690 msgid "BOM item notes" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "Checksum" msgstr "" -#: part/models.py:3607 +#: part/models.py:3694 msgid "BOM line checksum" msgstr "" -#: part/models.py:3612 templates/js/translated/table_filters.js:140 +#: part/models.py:3699 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3613 +#: part/models.py:3700 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3618 part/templates/part/upload_bom.html:57 +#: part/models.py:3705 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3619 +#: part/models.py:3706 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3624 part/templates/part/upload_bom.html:56 +#: part/models.py:3711 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3625 +#: part/models.py:3712 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3711 stock/models.py:577 +#: part/models.py:3798 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3720 part/models.py:3722 +#: part/models.py:3807 part/models.py:3809 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3838 +#: part/models.py:3925 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3859 +#: part/models.py:3946 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3872 +#: part/models.py:3959 msgid "Parent BOM item" msgstr "" -#: part/models.py:3880 +#: part/models.py:3967 msgid "Substitute part" msgstr "" -#: part/models.py:3895 +#: part/models.py:3982 msgid "Part 1" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Part 2" msgstr "" -#: part/models.py:3899 +#: part/models.py:3986 msgid "Select Related Part" msgstr "选择相关的部件" -#: part/models.py:3917 +#: part/models.py:4004 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3921 +#: part/models.py:4008 msgid "Duplicate relationship already exists" msgstr "" @@ -6084,224 +6108,224 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Original Part" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:310 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy Image" msgstr "复制图像" -#: part/serializers.py:314 +#: part/serializers.py:315 msgid "Copy image from original part" msgstr "从原部件复制图像" -#: part/serializers.py:319 part/templates/part/detail.html:296 +#: part/serializers.py:320 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:319 +#: part/serializers.py:320 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:325 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:334 +#: part/serializers.py:335 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:340 +#: part/serializers.py:341 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:361 +#: part/serializers.py:362 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:367 +#: part/serializers.py:368 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:375 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:382 +#: part/serializers.py:383 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:395 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:403 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:627 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:415 +#: part/serializers.py:628 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:416 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:627 +#: part/serializers.py:628 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:632 templates/js/translated/part.js:69 +#: part/serializers.py:633 templates/js/translated/part.js:70 msgid "Initial Stock" msgstr "" -#: part/serializers.py:632 +#: part/serializers.py:633 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:637 +#: part/serializers.py:638 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:644 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:644 +#: part/serializers.py:645 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:850 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:856 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:867 msgid "Generate Report" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:873 msgid "Update Parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:882 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Update" msgstr "更新" -#: part/serializers.py:971 +#: part/serializers.py:972 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1262 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1262 +#: part/serializers.py:1263 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1268 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1269 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1274 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1281 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1321 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1322 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1352 msgid "No part column specified" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1398 msgid "No matching part found" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1410 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:1417 +#: part/serializers.py:1418 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1438 +#: part/serializers.py:1439 msgid "At least one BOM item is required" msgstr "" @@ -6314,8 +6338,8 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:291 templates/js/translated/part.js:1006 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 +#: part/tasks.py:291 templates/js/translated/part.js:1007 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1653 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "总数量" @@ -6429,6 +6453,7 @@ msgid "Set Category" msgstr "设置类别" #: part/templates/part/category.html:208 +#: templates/InvenTree/settings/sidebar.html:47 msgid "Part Parameters" msgstr "商品参数" @@ -6483,7 +6508,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:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6723,7 +6748,7 @@ msgstr "" #: templates/js/translated/company.js:930 #: templates/js/translated/company.js:1170 #: templates/js/translated/model_renderers.js:270 -#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159 msgid "Inactive" msgstr "" @@ -6755,7 +6780,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 -#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 +#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2079 #: templates/js/translated/pricing.js:377 #: templates/js/translated/pricing.js:1023 msgid "Price Range" @@ -6778,7 +6803,7 @@ msgstr "商品二维码" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1972 msgid "part" msgstr "" @@ -6851,9 +6876,9 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:2059 templates/js/translated/stock.js:986 #: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -6950,8 +6975,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648 -#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649 +#: templates/js/translated/part.js:1896 templates/js/translated/part.js:1898 msgid "No Stock" msgstr "无库存" @@ -7004,11 +7029,11 @@ msgstr "" msgid "Create a new variant part from this template" msgstr "" -#: part/templatetags/inventree_extras.py:187 +#: part/templatetags/inventree_extras.py:188 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:239 +#: part/templatetags/inventree_extras.py:240 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -7162,11 +7187,11 @@ msgstr "" msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:148 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:214 +#: plugin/models.py:199 msgid "Method" msgstr "" @@ -7396,8 +7421,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7417,12 +7442,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7765,39 +7790,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8121,7 +8146,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "未设置仓储地点" @@ -8551,7 +8576,7 @@ msgstr "商品导入" msgid "Import Part" msgstr "导入商品" -#: templates/InvenTree/settings/part.html:60 +#: templates/InvenTree/settings/part_parameters.html:7 msgid "Part Parameter Templates" msgstr "商品参数模板" @@ -8564,7 +8589,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:60 +#: templates/InvenTree/settings/sidebar.html:62 msgid "Plugin Settings" msgstr "" @@ -8573,7 +8598,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:37 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugins" msgstr "" @@ -8782,12 +8807,12 @@ msgid "No category parameter templates found" msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:212 -#: templates/InvenTree/settings/settings_staff_js.html:339 +#: templates/js/translated/part.js:1417 msgid "Edit Template" msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:213 -#: templates/InvenTree/settings/settings_staff_js.html:340 +#: templates/js/translated/part.js:1418 msgid "Delete Template" msgstr "删除模板" @@ -8803,32 +8828,10 @@ msgstr "删除类别参数模板" msgid "Create Category Parameter Template" msgstr "创建类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:312 -msgid "No part parameter templates found" -msgstr "未找到商品参数模板" - -#: templates/InvenTree/settings/settings_staff_js.html:316 -#: templates/js/translated/news.js:29 -#: templates/js/translated/notification.js:36 -msgid "ID" -msgstr "ID" - -#: templates/InvenTree/settings/settings_staff_js.html:358 +#: templates/InvenTree/settings/settings_staff_js.html:318 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:375 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:395 -msgid "Delete Part Parameter Template" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9434,7 +9437,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:2781 +#: templates/js/translated/part.js:2915 msgid "Minimum Quantity" msgstr "" @@ -9765,7 +9768,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9785,26 +9788,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 -#: templates/js/translated/part.js:1196 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 +#: templates/js/translated/part.js:1197 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -9832,11 +9835,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -9942,245 +9945,245 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 msgid "build output" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:2467 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr "" @@ -10289,34 +10292,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:922 -#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742 -#: templates/js/translated/part.js:1150 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:1151 msgid "Template part" msgstr "" #: templates/js/translated/company.js:926 -#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746 -#: templates/js/translated/part.js:1154 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747 +#: templates/js/translated/part.js:1155 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356 msgid "Delete Parameter" msgstr "删除参数" @@ -10569,6 +10572,12 @@ msgstr "" msgid "No news found" msgstr "" +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +#: templates/js/translated/part.js:1391 +msgid "ID" +msgstr "ID" + #: templates/js/translated/notification.js:42 msgid "Age" msgstr "" @@ -10630,347 +10639,363 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:58 msgid "Part Attributes" msgstr "商品属性" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:62 msgid "Part Creation Options" msgstr "商品创建选项" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:66 msgid "Part Duplication Options" msgstr "商品重复选项" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:89 msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:261 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 +#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:296 +#: templates/js/translated/part.js:297 msgid "Create Part Category" msgstr "创建商品类别" -#: templates/js/translated/part.js:299 +#: templates/js/translated/part.js:300 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:300 +#: templates/js/translated/part.js:301 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:314 +#: templates/js/translated/part.js:315 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:327 +#: templates/js/translated/part.js:328 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:333 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:341 +#: templates/js/translated/part.js:342 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:346 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:351 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:375 msgid "Create Part" msgstr "创建商品" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:377 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:377 +#: templates/js/translated/part.js:378 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:405 +#: templates/js/translated/part.js:406 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:408 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:418 +#: templates/js/translated/part.js:419 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:475 +#: templates/js/translated/part.js:476 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:477 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:490 +#: templates/js/translated/part.js:491 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:493 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:493 +#: templates/js/translated/part.js:494 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:495 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:502 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:537 +#: templates/js/translated/part.js:538 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:539 +#: templates/js/translated/part.js:540 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:545 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:564 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:573 +#: templates/js/translated/part.js:574 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:577 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:601 +#: templates/js/translated/part.js:602 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 #: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:692 +#: templates/js/translated/part.js:693 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:715 +#: templates/js/translated/part.js:716 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:751 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:754 +#: templates/js/translated/part.js:755 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:829 +#: templates/js/translated/part.js:830 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:837 +#: templates/js/translated/part.js:838 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:841 +#: templates/js/translated/part.js:842 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:990 +#: templates/js/translated/part.js:991 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094 +#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1222 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1374 +#: templates/js/translated/part.js:1386 +msgid "No part parameter templates found" +msgstr "未找到商品参数模板" + +#: templates/js/translated/part.js:1438 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1450 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1458 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1492 #: templates/js/translated/purchase_order.js:1577 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1636 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 #: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1564 +#: templates/js/translated/part.js:1682 #: templates/js/translated/purchase_order.js:2147 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:1749 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1771 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:2141 msgid "No parts found" msgstr "找不到部件" -#: templates/js/translated/part.js:1839 +#: templates/js/translated/part.js:1973 msgid "parts" msgstr "" -#: templates/js/translated/part.js:1917 +#: templates/js/translated/part.js:2051 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 +#: templates/js/translated/part.js:2165 templates/js/translated/part.js:2386 #: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "以列表显示" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2181 msgid "Display as grid" msgstr "以网格显示" -#: templates/js/translated/part.js:2113 +#: templates/js/translated/part.js:2247 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2118 +#: templates/js/translated/part.js:2252 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:2257 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2136 +#: templates/js/translated/part.js:2270 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2236 +#: templates/js/translated/part.js:2370 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 +#: templates/js/translated/part.js:2406 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "以树形图显示" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2486 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2368 +#: templates/js/translated/part.js:2502 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2582 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 +#: templates/js/translated/part.js:2633 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "编辑测试结果" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/part.js:2634 templates/js/translated/stock.js:1345 #: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "删除测试结果" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2638 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2520 +#: templates/js/translated/part.js:2654 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2534 +#: templates/js/translated/part.js:2668 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2613 templates/js/translated/part.js:2614 +#: templates/js/translated/part.js:2747 templates/js/translated/part.js:2748 msgid "No date specified" msgstr "无指定日期" -#: templates/js/translated/part.js:2616 +#: templates/js/translated/part.js:2750 msgid "Specified date is in the past" msgstr "指定的日期已过" -#: templates/js/translated/part.js:2622 +#: templates/js/translated/part.js:2756 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2672 +#: templates/js/translated/part.js:2806 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2678 +#: templates/js/translated/part.js:2812 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2774 +#: templates/js/translated/part.js:2908 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2790 +#: templates/js/translated/part.js:2924 msgid "Maximum Quantity" msgstr "最大数量" -#: templates/js/translated/part.js:2835 +#: templates/js/translated/part.js:2969 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 5b4e15c2ec..0180c327f4 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-05-16 21:37+0000\n" +"POT-Creation-Date: 2023-05-18 10:53+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -33,15 +33,15 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427 +#: build/serializers.py:506 build/templates/build/sidebar.html:23 #: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267 #: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 #: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 @@ -221,7 +221,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:484 stock/models.py:2259 +#: InvenTree/models.py:484 stock/models.py:2261 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -344,7 +344,7 @@ msgstr "名称" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 #: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 @@ -859,7 +859,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:888 templates/js/translated/stock.js:2593 +#: templates/js/translated/build.js:915 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "生产订单" @@ -890,7 +890,7 @@ msgstr "相关生产订单" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 +#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -938,8 +938,8 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 +#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -975,8 +975,8 @@ msgstr "相关销售订单" msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2395 +#: build/models.py:202 build/serializers.py:942 +#: templates/js/translated/build.js:2422 #: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "来源地点" @@ -1017,12 +1017,12 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: build/models.py:245 build/serializers.py:269 order/serializers.py:505 #: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:249 build/serializers.py:230 +#: build/models.py:249 build/serializers.py:270 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" @@ -1042,7 +1042,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:260 order/models.py:405 order/models.py:1764 -#: templates/js/translated/build.js:2894 +#: templates/js/translated/build.js:2921 msgid "Completion Date" msgstr "完成日期:" @@ -1050,7 +1050,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2854 +#: build/models.py:274 templates/js/translated/build.js:2881 msgid "Issued by" msgstr "发布者" @@ -1065,7 +1065,7 @@ msgstr "发布此生产订单的用户" #: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2866 +#: templates/js/translated/build.js:2893 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1116,48 +1116,61 @@ msgstr "生产产出已完成" msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1256 +#: build/models.py:814 build/serializers.py:212 build/serializers.py:251 +#: build/serializers.py:811 order/models.py:436 order/serializers.py:378 +#: order/serializers.py:500 part/serializers.py:1094 part/serializers.py:1415 +#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315 +msgid "Quantity must be greater than zero" +msgstr "数量必须大于0" + +#: build/models.py:819 build/serializers.py:217 +#, fuzzy +#| msgid "Quantity must be greater than zero" +msgid "Quantity cannot be greater than the output quantity" +msgstr "数量必须大于0" + +#: build/models.py:1271 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1265 +#: build/models.py:1280 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1275 order/models.py:1598 +#: build/models.py:1290 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1281 order/models.py:1601 +#: build/models.py:1296 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1287 +#: build/models.py:1302 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1422 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 +#: build/models.py:1437 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1423 +#: build/models.py:1438 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1060 #: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 #: stock/serializers.py:896 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:898 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:930 +#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006 #: templates/js/translated/sales_order.js:253 #: templates/js/translated/sales_order.js:1153 #: templates/js/translated/sales_order.js:1452 @@ -1169,11 +1182,11 @@ msgstr "生产以分配部件" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1440 +#: build/models.py:1455 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1452 build/serializers.py:197 +#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 @@ -1194,8 +1207,9 @@ msgstr "源库存项" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 -#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:686 templates/js/translated/build.js:952 +#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961 +#: templates/js/translated/build.js:2437 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:286 templates/js/translated/part.js:901 @@ -1219,20 +1233,20 @@ msgstr "源库存项" msgid "Quantity" msgstr "数量" -#: build/models.py:1453 +#: build/models.py:1468 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1461 +#: build/models.py:1476 msgid "Install into" msgstr "安装到" -#: build/models.py:1462 +#: build/models.py:1477 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1356 +#: build/serializers.py:148 build/serializers.py:820 +#: templates/js/translated/build.js:1383 msgid "Build Output" msgstr "生产产出" @@ -1252,59 +1266,52 @@ msgstr "此生产产出已经完成" msgid "This build output is not fully allocated" msgstr "生产产出未被完成分配" -#: build/serializers.py:198 +#: build/serializers.py:199 build/serializers.py:237 msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 -#: stock/serializers.py:315 -msgid "Quantity must be greater than zero" -msgstr "数量必须大于0" - -#: build/serializers.py:219 +#: build/serializers.py:258 msgid "Integer quantity required for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:222 +#: build/serializers.py:261 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1238 #: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:237 +#: build/serializers.py:277 msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" -#: build/serializers.py:250 +#: build/serializers.py:290 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:251 +#: build/serializers.py:291 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:286 stock/api.py:669 +#: build/serializers.py:326 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 +#: build/serializers.py:377 build/serializers.py:439 build/serializers.py:518 msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486 #: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 #: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 #: stock/serializers.py:931 stock/serializers.py:1173 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 -#: templates/js/translated/build.js:1949 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937 +#: templates/js/translated/build.js:1976 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1464 @@ -1317,37 +1324,37 @@ msgstr "必须提供生产产出列表" msgid "Location" msgstr "地点" -#: build/serializers.py:376 +#: build/serializers.py:416 #, fuzzy #| msgid "Stock item created" msgid "Stock location for scrapped outputs" msgstr "库存项已创建" -#: build/serializers.py:382 +#: build/serializers.py:422 #, fuzzy #| msgid "Stock Locations" msgid "Discard Allocations" msgstr "仓储地点" -#: build/serializers.py:383 +#: build/serializers.py:423 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:428 #, fuzzy #| msgid "Location for completed build outputs" msgid "Reason for scrapping build output(s)" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:447 +#: build/serializers.py:489 msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:453 build/templates/build/build_base.html:151 +#: build/serializers.py:495 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 @@ -1357,157 +1364,157 @@ msgstr "已完成生产产出的仓储地点" msgid "Status" msgstr "状态" -#: build/serializers.py:459 +#: build/serializers.py:501 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:460 +#: build/serializers.py:502 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未完成分配,完成产出" -#: build/serializers.py:529 +#: build/serializers.py:571 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" -#: build/serializers.py:530 +#: build/serializers.py:572 msgid "Subtract any stock which has already been allocated to this build" msgstr "减去已经分配至此生产的库存" -#: build/serializers.py:536 +#: build/serializers.py:578 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:537 +#: build/serializers.py:579 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的生产产出" -#: build/serializers.py:564 +#: build/serializers.py:606 msgid "Not permitted" msgstr "" -#: build/serializers.py:565 +#: build/serializers.py:607 msgid "Accept as consumed by this build order" msgstr "接受此构建订单所消耗的内容" -#: build/serializers.py:566 +#: build/serializers.py:608 msgid "Deallocate before completing this build order" msgstr "在完成此构建订单前取消分配" -#: build/serializers.py:589 +#: build/serializers.py:631 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:591 +#: build/serializers.py:633 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "你想如何处理分配给构建订单的额外库存物品" -#: build/serializers.py:601 +#: build/serializers.py:643 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:606 +#: build/serializers.py:648 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:607 +#: build/serializers.py:649 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:617 templates/js/translated/build.js:265 +#: build/serializers.py:659 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 +#: build/serializers.py:664 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:623 +#: build/serializers.py:665 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:633 templates/js/translated/build.js:269 +#: build/serializers.py:675 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:642 templates/js/translated/build.js:253 +#: build/serializers.py:684 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: build/serializers.py:714 build/serializers.py:768 part/models.py:3488 #: part/models.py:3871 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:682 +#: build/serializers.py:724 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:690 +#: build/serializers.py:732 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:740 +#: build/serializers.py:782 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:755 stock/serializers.py:783 +#: build/serializers.py:797 stock/serializers.py:783 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:804 order/serializers.py:1118 +#: build/serializers.py:846 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:810 +#: build/serializers.py:852 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:817 +#: build/serializers.py:859 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:822 +#: build/serializers.py:864 msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:845 order/serializers.py:1402 +#: build/serializers.py:887 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:901 +#: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:909 +#: build/serializers.py:951 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:910 +#: build/serializers.py:952 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:915 +#: build/serializers.py:957 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:916 +#: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:921 +#: build/serializers.py:963 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:922 +#: build/serializers.py:964 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" -#: build/serializers.py:927 +#: build/serializers.py:969 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:928 +#: build/serializers.py:970 msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" @@ -1635,7 +1642,7 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1692,7 +1699,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830 msgid "Priority" msgstr "优先级" @@ -1739,7 +1746,7 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1375 +#: templates/js/translated/build.js:1402 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 @@ -1753,7 +1760,7 @@ msgstr "批量" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:2873 msgid "Created" msgstr "已创建" @@ -1773,7 +1780,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246 msgid "Unallocate stock" msgstr "未分配库存" @@ -1899,11 +1906,11 @@ msgstr "附件" msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:500 +#: build/templates/build/detail.html:502 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:501 +#: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" msgstr "所有未跟踪的库存项目都已分配" @@ -3650,7 +3657,7 @@ msgstr "参数名称" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2252 templates/js/translated/company.js:857 +#: stock/models.py:2254 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3775,8 +3782,8 @@ msgstr "" #: company/models.py:580 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:1123 templates/js/translated/build.js:2079 -#: templates/js/translated/build.js:2986 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106 +#: templates/js/translated/build.js:3013 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -4002,7 +4009,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1946 msgid "Assigned Stock" msgstr "" @@ -5135,7 +5142,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2318 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5341,7 +5348,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2219 msgid "Actions" msgstr "" @@ -5433,7 +5440,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5443,8 +5450,8 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2146 -#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: part/admin.py:64 templates/js/translated/build.js:2173 +#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020 #: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" @@ -6099,7 +6106,7 @@ msgstr "" #: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2083 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 @@ -6111,7 +6118,7 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3591 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" @@ -7543,8 +7550,8 @@ 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:472 templates/js/translated/build.js:1366 -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393 +#: templates/js/translated/build.js:1959 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7564,12 +7571,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2240 templates/js/translated/stock.js:1383 +#: stock/models.py:2242 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2246 +#: stock/models.py:2248 msgid "Result" msgstr "" @@ -7922,39 +7929,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1678 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2158 +#: stock/models.py:2160 msgid "Entry notes" msgstr "" -#: stock/models.py:2216 +#: stock/models.py:2218 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2222 +#: stock/models.py:2224 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2241 +#: stock/models.py:2243 msgid "Test name" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2249 msgid "Test result" msgstr "" -#: stock/models.py:2253 +#: stock/models.py:2255 msgid "Test output value" msgstr "" -#: stock/models.py:2260 +#: stock/models.py:2262 msgid "Test result attachment" msgstr "" -#: stock/models.py:2266 +#: stock/models.py:2268 msgid "Test notes" msgstr "" @@ -8280,7 +8287,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1958 +#: templates/js/translated/build.js:1985 msgid "No location set" msgstr "未设置仓储地点" @@ -9952,7 +9959,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060 msgid "Variant stock allowed" msgstr "" @@ -9972,26 +9979,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143 #: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 -#: templates/js/translated/build.js:2198 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134 +#: templates/js/translated/build.js:2225 msgid "Consumable item" msgstr "" @@ -10019,11 +10026,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043 msgid "Required Part" msgstr "" @@ -10131,263 +10138,263 @@ msgstr "" msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:755 +#: templates/js/translated/build.js:536 templates/js/translated/build.js:660 +#: templates/js/translated/build.js:782 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:756 +#: templates/js/translated/build.js:537 templates/js/translated/build.js:661 +#: templates/js/translated/build.js:783 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:530 +#: templates/js/translated/build.js:551 #, fuzzy #| msgid "Delete any build outputs which have not been completed" msgid "Selected build outputs will be marked as complete" msgstr "删除所有未完成的生产产出" -#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:778 +#: templates/js/translated/build.js:555 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:805 msgid "Output" msgstr "" -#: templates/js/translated/build.js:558 +#: templates/js/translated/build.js:579 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:653 +#: templates/js/translated/build.js:676 #, fuzzy #| msgid "Delete any build outputs which have not been completed" msgid "Selected build outputs will be marked as scrapped" msgstr "删除所有未完成的生产产出" -#: templates/js/translated/build.js:655 +#: templates/js/translated/build.js:678 msgid "Scrapped output are given the 'rejected' status" msgstr "" -#: templates/js/translated/build.js:656 +#: templates/js/translated/build.js:679 #, fuzzy #| msgid "Stock item is over-allocated" msgid "Allocated stock items will no longer be available" msgstr "库存物品分配过度!" -#: templates/js/translated/build.js:657 +#: templates/js/translated/build.js:680 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:683 +#: templates/js/translated/build.js:707 #, fuzzy #| msgid "Create Build Output" msgid "Scrap Build Outputs" msgstr "创建创建生产产出" -#: templates/js/translated/build.js:770 +#: templates/js/translated/build.js:797 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "Selected build outputs will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/build.js:772 +#: templates/js/translated/build.js:799 #, fuzzy #| msgid "Build output is already completed" msgid "Build output data will be permanently deleted" msgstr "生产产出已完成" -#: templates/js/translated/build.js:773 +#: templates/js/translated/build.js:800 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "Allocated stock items will be returned to stock" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:818 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:877 +#: templates/js/translated/build.js:904 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:914 +#: templates/js/translated/build.js:941 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:990 +#: templates/js/translated/build.js:1017 #, fuzzy #| msgid "Build output" msgid "build output" msgstr "生产产出" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:1018 #, fuzzy #| msgid "Build output" msgid "build outputs" msgstr "生产产出" -#: templates/js/translated/build.js:1326 +#: templates/js/translated/build.js:1353 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1400 +#: templates/js/translated/build.js:1427 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1407 +#: templates/js/translated/build.js:1434 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1429 +#: templates/js/translated/build.js:1456 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1434 +#: templates/js/translated/build.js:1461 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024 #: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025 #: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1993 +#: templates/js/translated/build.js:2020 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2003 +#: templates/js/translated/build.js:2030 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2029 +#: templates/js/translated/build.js:2056 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2065 +#: templates/js/translated/build.js:2092 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2137 #: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2112 +#: templates/js/translated/build.js:2139 #: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2206 +#: templates/js/translated/build.js:2233 #: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2210 templates/stock_table.html:38 +#: templates/js/translated/build.js:2237 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2213 +#: templates/js/translated/build.js:2240 #: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2253 +#: templates/js/translated/build.js:2280 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:2281 #: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2329 #: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2381 +#: templates/js/translated/build.js:2408 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2409 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2423 #: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2424 +#: templates/js/translated/build.js:2451 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2462 #: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2508 +#: templates/js/translated/build.js:2535 #: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2632 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2633 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2635 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2609 +#: templates/js/translated/build.js:2636 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2637 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:2637 +#: templates/js/translated/build.js:2664 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2741 +#: templates/js/translated/build.js:2768 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 #: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2790 +#: templates/js/translated/build.js:2817 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2824 +#: templates/js/translated/build.js:2851 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 +#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2875 +#: templates/js/translated/build.js:2902 msgid "group" msgstr "" -#: templates/js/translated/build.js:2974 +#: templates/js/translated/build.js:3001 msgid "No parts allocated for" msgstr ""