From 8d4ffcf68232a4d1d7e552f6f6d51eac99530ec6 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 15 Mar 2023 15:14:54 +1100 Subject: [PATCH] New Crowdin updates (#4478) * 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 * 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 * 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 * 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 | 2082 ++++++------ InvenTree/locale/da/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/de/LC_MESSAGES/django.po | 2100 +++++++------ InvenTree/locale/el/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/es/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/fa/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/fr/LC_MESSAGES/django.po | 2094 +++++++------ InvenTree/locale/he/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/hu/LC_MESSAGES/django.po | 2098 +++++++------ InvenTree/locale/id/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/it/LC_MESSAGES/django.po | 2094 +++++++------ InvenTree/locale/ja/LC_MESSAGES/django.po | 2086 ++++++------ InvenTree/locale/ko/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/nl/LC_MESSAGES/django.po | 2088 ++++++------ InvenTree/locale/no/LC_MESSAGES/django.po | 2086 ++++++------ InvenTree/locale/pl/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/pt/LC_MESSAGES/django.po | 3490 +++++++++++---------- InvenTree/locale/ru/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/sl/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/sv/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/th/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/tr/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/vi/LC_MESSAGES/django.po | 2082 ++++++------ InvenTree/locale/zh/LC_MESSAGES/django.po | 2100 +++++++------ 24 files changed, 25997 insertions(+), 25469 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 3762f5586d..94c9ae8f46 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -34,18 +34,18 @@ msgstr "Zadejte datum" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Poznámky" @@ -98,75 +98,75 @@ msgstr "Zadaná primární e-mailová adresa je neplatná." msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Server odpověděl s neplatným stavovým kódem" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Došlo k výjimce" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Server odpověděl s neplatnou hodnotou Content-Length" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Vzdálený server vrátil prázdnou odpověď" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Neplatný rozsah skupiny: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -237,13 +237,13 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Uživatel" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Neplatný výběr" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Název" @@ -305,8 +305,8 @@ msgstr "Název" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Název" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Popis" @@ -337,7 +338,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Cesta" @@ -369,12 +370,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Měna" @@ -550,7 +551,7 @@ msgstr "Vietnamština" msgid "Chinese" msgstr "Čínština" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Vráceno" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Odesláno" @@ -677,7 +678,7 @@ msgstr "Rozdělit od nadřazené položky" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "" @@ -713,24 +714,19 @@ msgstr "" msgid "Production" msgstr "Výroba" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Díl" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Externí odkaz" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "Formát data" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Cena" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "Id" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "Kontaktní místo" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Obrazek" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "Společnost" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Zvolte díl" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "Název parametru" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Hodnota" @@ -3271,10 +3277,10 @@ msgstr "Hodnota" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Jednotky" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "Smazat obrázek" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Zákazník" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Vybrané díly" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index b7d2db1195..a4e6de363d 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -34,18 +34,18 @@ msgstr "Angiv dato" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Bemærkninger" @@ -98,75 +98,75 @@ msgstr "Den indtastede email adresse er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Forbindelsesfejl" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Serveren svarede med ugyldig statuskode" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Der opstod en fejl" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarede med ugyldig Content-Length værdi" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Billedstørrelsen er for stor" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Billeddownload overskred maksimumstørrelsen" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Fjernserver returnerede tomt svar" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ugyldigt gruppe-interval: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "Gruppeinterval {g} overstiger det tilladte antal ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ugyldig gruppesekvens: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Antal unikke serienumre ({s}) skal matche antal ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" @@ -202,7 +202,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Vedhæftning" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -237,13 +237,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Bruger" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Ugyldigt valg" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Navn" @@ -305,8 +305,8 @@ msgstr "Navn" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Navn" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Beskrivelse" @@ -337,7 +338,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Sti" @@ -369,12 +370,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "Vietnamesisk" msgid "Chinese" msgstr "Kinesisk" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Returneret" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Afsendt" @@ -677,7 +678,7 @@ msgstr "Opdel fra overordnet element" msgid "Split child item" msgstr "Opdel underordnet element" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Flettede lagervarer" @@ -713,24 +714,19 @@ msgstr "Modtaget mod indkøbsordre" msgid "Production" msgstr "Produktion" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN skal matche regex mønster {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Overskud må ikke være negativ" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Overskuddet må ikke overstige 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Reference" @@ -819,11 +815,11 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Del" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Kilde Lokation" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Batch Kode" @@ -920,8 +916,8 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -953,10 +949,10 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Ansvarlig" @@ -968,7 +964,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Ekstern link" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN skal matche regex mønster {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index e0d07f792e..b4a8a08073 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -34,18 +34,18 @@ msgstr "Datum eingeben" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Notizen" @@ -98,75 +98,75 @@ msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ungültiger Gruppenbereich: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "Gruppenbereich {g} überschreitet die zulässige Menge ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ungültige Gruppensequenz: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" @@ -202,7 +202,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -237,13 +237,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Benutzer" @@ -284,9 +284,9 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Ungültige Auswahl" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Name" @@ -305,8 +305,8 @@ msgstr "Name" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Name" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Beschreibung" @@ -337,7 +338,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Pfad" @@ -369,12 +370,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Währung" @@ -550,7 +551,7 @@ msgstr "Vietnamesisch" msgid "Chinese" msgstr "Chinesisch" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Zurückgegeben" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Versendet" @@ -677,7 +678,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -713,24 +714,19 @@ msgstr "Gegen Bestellung empfangen" msgid "Production" msgstr "in Arbeit" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN muss zu Regex-Muster {pat} passen" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Überschuss-Wert darf nicht negativ sein" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Überschuss darf 100% nicht überschreiten" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referenz" @@ -819,11 +815,11 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Teil" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Quell-Lagerort" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Losnummer" @@ -920,8 +916,8 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Erstelldatum" @@ -953,10 +949,10 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -968,7 +964,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Externer Link" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Lagerartikel" @@ -1062,10 +1058,10 @@ msgstr "Quell-Lagerartikel" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Quell-Lagerartikel" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Quell-Lagerartikel" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Anzahl" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Lagerort" @@ -1202,9 +1199,9 @@ msgstr "Lagerort für fertige Endprodukte" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Status" @@ -1280,8 +1277,8 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1297,7 +1294,7 @@ msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" 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:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1445,9 +1442,9 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Zieldatum" @@ -1482,7 +1479,7 @@ msgstr "Fertig" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Auftrag" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Ziel-Lager" @@ -1531,7 +1528,7 @@ msgstr "Zugewiesene Teile" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Teile bestellen" @@ -1663,7 +1660,7 @@ msgstr "Fertiggestellte Endprodukte" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen kann bei Bedarf nachgeladen werden." #: common/models.py:988 +msgid "Update Check Inverval" +msgstr "Update Check Intervall" + +#: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Wie oft soll nach Updates gesucht werden? (0 zum Deaktivieren eingeben)" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "Tage" + +#: common/models.py:999 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:989 +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "Tage zwischen Sicherung" +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "Intervall für automatische Sicherung" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "Alte Aufgaben löschen" +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "Löschinterval für Aufgaben" -#: common/models.py:1006 +#: common/models.py:1018 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:1016 -msgid "Delete Error Logs" -msgstr "Fehlerprotokolle löschen" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1017 +#: common/models.py:1029 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:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "Benachrichtigungen löschen" +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1028 +#: common/models.py:1040 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:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1090 +#: common/models.py:1102 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:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1097 +#: common/models.py:1109 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:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Vorlage" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Komponente" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1174 +#: common/models.py:1186 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:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1181 +#: common/models.py:1193 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:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "Dezimalstellen für Preise" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "Anzahl der Dezimalstellen, die bei der Darstellung der Preisdaten angezeigt werden sollen" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1234 +#: common/models.py:1246 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:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" -msgstr "Neuberechnungs-Zyklus für Preisinformationen" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" +msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "Tage" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1291 +#: common/models.py:1303 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:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1333 +#: common/models.py:1345 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:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1361 +#: common/models.py:1373 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:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1381 +#: common/models.py:1393 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:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1409 +#: common/models.py:1421 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:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1416 +#: common/models.py:1428 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:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Verkaufsaufträge bearbeiten" -#: common/models.py:1430 +#: common/models.py:1442 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:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1437 +#: common/models.py:1449 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:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1444 +#: common/models.py:1456 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:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1473 +#: common/models.py:1485 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:1479 +#: common/models.py:1491 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1494 +#: common/models.py:1506 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:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (komma-separiert, mit @ startend)" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1529 +#: common/models.py:1541 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:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "Plugin-Signaturen überprüfen" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "Signaturen für Plugins prüfen und anzeigen" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:1585 +#: common/models.py:1597 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:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:1592 +#: common/models.py:1604 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:1601 -msgid "Delete Old Reports" -msgstr "Alte Berichte löschen" +#: common/models.py:1613 +msgid "Report Deletion Interval" +msgstr "Löschintervall für Berichte" -#: common/models.py:1602 +#: common/models.py:1614 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:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "Kein Drucker (Exportieren als PDF)" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1793 +#: common/models.py:1805 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:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1807 +#: common/models.py:1819 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:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" -msgstr "Zuliefererteile durchsuchen" +msgstr "Zulieferteile durchsuchen" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1856 +#: common/models.py:1868 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:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1912 +#: common/models.py:1924 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:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Preis" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "Token" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "Host" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "Body" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "ID" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "Titel" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "Gelesen" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" @@ -3158,7 +3163,7 @@ msgstr "Anlaufstelle" msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Bild" @@ -3200,7 +3205,7 @@ msgstr "Standard-Währung für diese Firma" msgid "Company" msgstr "Firma" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Teil auswählen" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "MPN" @@ -3261,8 +3267,8 @@ msgstr "Parametername" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Wert" @@ -3271,10 +3277,10 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Einheiten" @@ -3289,12 +3295,12 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Zulieferer" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Notiz" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Verpackungen" @@ -3358,9 +3365,9 @@ msgstr "Teile-Verpackungen" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "Packmenge" @@ -3368,7 +3375,7 @@ msgstr "Packmenge" msgid "Unit quantity supplied in a single pack" msgstr "Stückmenge in einer einzelnen Verpackungseinheit" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "Vielfache" @@ -3382,7 +3389,8 @@ msgstr "Mehrere bestellen" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "Verfügbar" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "Bild löschen" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Kunde" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3817,8 +3825,8 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -3927,10 +3935,10 @@ msgstr "Keine passende Bestellung gefunden" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Bestellung" @@ -3960,14 +3968,14 @@ msgstr "Bestell-Notizen" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "Gesamtpreis" #: order/models.py:114 msgid "Total price for this order" -msgstr "" +msgstr "Gesamtpreis für diese Bestellung" #: order/models.py:260 order/models.py:675 msgid "Order reference" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Zieldatum für Auftrags-Fertigstellung." #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "Versanddatum" @@ -4101,7 +4109,7 @@ msgstr "gelöscht" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "Bestellung" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "Empfangen" @@ -4120,7 +4128,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "Position stimmt nicht mit Kaufauftrag überein" msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" @@ -4533,8 +4541,8 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "Position hinzufügen" msgid "Receive selected items" msgstr "Ausgewählte Positionen erhalten" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "Positionen löschen" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Zusätzliche Positionen" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Extra Zeile anzeigen" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "Empfangene Teile" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notizen zur Bestellung" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "Neue Auftragspositionen hinzufügen" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -4704,12 +4717,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:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -4718,18 +4731,18 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -4751,7 +4764,7 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -4763,8 +4776,7 @@ msgstr "Auf Lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Bestellt" @@ -4775,29 +4787,28 @@ msgstr "Benutzt in" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "Zugeordnet" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "Eltern ID" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "Name des übergeordneten Teils" @@ -4806,39 +4817,39 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "Stücklistenebene" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "Stücklisten-Position ID" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "Teil IPN" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "Höchster Preis" @@ -4871,7 +4882,7 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "Gesamtbestand" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -4889,545 +4900,550 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "Strukturell" -#: part/models.py:129 +#: part/models.py:130 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:133 +#: part/models.py:134 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "Symbol" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:158 +#: part/models.py:159 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:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, 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:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN muss zu Regex-Muster {pat} passen" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "Kategorie" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:960 +#: part/models.py:1018 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:962 +#: part/models.py:1020 msgid "Part notes" msgstr "Teile-Notizen" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "Benutzer, der für diesen Teil verantwortlich ist" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "Datum" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "Bericht" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3152 +#: part/models.py:3210 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:3169 +#: part/models.py:3227 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:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "Benötigt" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3208 +#: part/models.py:3266 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:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3214 +#: part/models.py:3272 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:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "Wert" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "Stufe" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" msgid "Optional" msgstr "Optional" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: part/models.py:3520 +#: part/models.py:3582 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:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "überprüft" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3538 +#: part/models.py:3609 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:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3544 +#: part/models.py:3615 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:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3836 +#: part/models.py:3907 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:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:326 +#: part/serializers.py:332 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:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:826 +#: part/serializers.py:843 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:832 +#: part/serializers.py:849 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:838 +#: part/serializers.py:855 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:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -5771,9 +5795,9 @@ 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:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -6091,13 +6115,13 @@ msgstr "Teile-Importvorlage herunterladen" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "Format" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -6190,7 +6214,7 @@ msgstr "Teil ist virtuell (kein physisches Teil)" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "Inaktiv" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "Stückpreis" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "Gesamtkosten" @@ -6325,8 +6349,8 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -6423,8 +6447,8 @@ msgstr "Verkaufspreise" msgid "Add Sell Price Break" msgstr "Verkaufspreisstaffel hinzufügen" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "Kein Bestand" @@ -6478,11 +6502,11 @@ msgstr "Neue Teilevariante anlegen" msgid "Create a new variant of template '%(full_name)s'." msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'." -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -6848,8 +6872,8 @@ msgstr "Lieferant gelöscht" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6859,11 +6883,11 @@ msgstr "Stück-Preis" #: report/templates/report/inventree_po_report_base.html:117 #: report/templates/report/inventree_so_report_base.html:118 msgid "Extra Line Items" -msgstr "" +msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "Summe" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Seriennummer" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "Ergebnis" @@ -6910,7 +6934,7 @@ msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "Seriennummer" @@ -6952,7 +6976,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "verbaut in" @@ -6977,7 +7001,7 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "Gültiges Teil muss angegeben werden" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -7024,7 +7048,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "Extern" @@ -7041,214 +7065,214 @@ msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich ber msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1627 +#: stock/models.py:1628 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:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "Test Notizen" @@ -7256,128 +7280,128 @@ msgstr "Test Notizen" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "Kaufpreis für diesen Lagerartikel" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -7414,7 +7438,7 @@ msgstr "Testdaten hinzufügen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -7855,6 +7879,12 @@ msgstr "Aktuelle Neuigkeiten" msgid "Notification History" msgstr "Benachrichtigungsverlauf" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "Benachrichtigungen löschen" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "Ausstehende Benachrichtigungen" @@ -8810,7 +8840,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:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -9032,7 +9062,7 @@ msgstr "Zeilendaten" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -9392,15 +9422,15 @@ msgstr "Ersatzteile verfügbar" msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "Bestand bauen" @@ -9408,21 +9438,21 @@ msgstr "Bestand bauen" msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "Bestand zuweisen" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -9434,7 +9464,7 @@ msgstr "Alle Teile zugeordnet" msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 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)" @@ -9442,11 +9472,11 @@ msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu neh msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" @@ -9478,9 +9508,9 @@ msgstr "Lagerartikel zuordnen" msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "Auswählen" @@ -9492,7 +9522,7 @@ msgstr "Bauauftrag ist überfällig" msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "Keine Benutzerinformation" @@ -9520,7 +9550,7 @@ msgstr "Herstellerteil ändern" msgid "Add Supplier" msgstr "Zulieferer hinzufügen" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -10037,282 +10067,290 @@ msgstr "Bestellung bearbeiten" msgid "Duplication Options" msgstr "Duplizierungsoptionen" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "Gelieferte Menge" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "Bestellt" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "Positionen" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "Alle ausgewählten Positionen werden gelöscht" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "Ausgewählte Positionen löschen?" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "Position löschen" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "Sendung hinzufügen" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "Keine passenden Positionen gefunden" @@ -10448,7 +10486,7 @@ msgstr "überprüfte Stückliste" msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "Bestand niedrig" @@ -10457,181 +10495,169 @@ msgstr "Bestand niedrig" msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "Die Erstellung eines neuen Inventurberichtes planen." -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 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:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "Inventurbericht generieren" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "Kein Bestand" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "Zu Bauaufträgen zugeordnet" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "Zu Bestellungen zugeordnet" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 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:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "Maximale Anzahl" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -11056,95 +11082,99 @@ msgstr "gelöscht" msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "Bestandswert" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "Untergeordnete Lagerorte laden" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -11160,10 +11190,6 @@ msgstr "Baugruppe" msgid "Has Available Stock" msgstr "Hat verfügbaren Bestand" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "überprüft" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "Bestand an Varianten zulassen" @@ -11505,10 +11531,6 @@ msgstr "Speichern" msgid "Show all notifications and history" msgstr "Zeige alle Benachrichtigungen und Verlauf" -#: templates/price_data.html:7 -msgid "No data" -msgstr "Keine Daten" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "QR Daten nicht angegeben" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 31dc1eea6c..5a5762b80c 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -34,18 +34,18 @@ msgstr "Εισάγετε ημερομηνία" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Σημειώσεις" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Μη έγκυρο εύρος ομάδας: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Μη έγκυρη ακολουθία ομάδας: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({s}) πρέπει να αντιστοιχεί στην ποσότητα ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" @@ -202,7 +202,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -237,13 +237,13 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Χρήστης" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Μη έγκυρη επιλογή" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Όνομα" @@ -305,8 +305,8 @@ msgstr "Όνομα" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Όνομα" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Περιγραφή" @@ -337,7 +338,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Μονοπάτι" @@ -369,12 +370,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "Βιετναμέζικα" msgid "Chinese" msgstr "Κινέζικα" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Επιστράφηκε" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -677,7 +678,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" @@ -713,24 +714,19 @@ msgstr "Λήφθηκε έναντι εντολής αγοράς" msgid "Production" msgstr "Παραγωγή" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Η μέση τιμή δεν πρέπει να είναι αρνητική" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Αναφορά" @@ -819,11 +815,11 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Εξάρτημα" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -920,8 +916,8 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -953,10 +949,10 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Υπεύθυνος" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1062,10 +1058,10 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Ποσότητα" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 0a4769cf9d..f2848ee9ad 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -34,18 +34,18 @@ msgstr "Seleccionar una fecha" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Notas" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "El servidor respondió con código de estado no válido" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "La descarga de imagen excedió el tamaño máximo" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Número de serie duplicado" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Rango de grupo no válido: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "El rango del grupo {g} supera la cantidad permitida ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Secuencia de grupo no válida: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "No se ha encontrado ningún número de serie" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "El número de números de serie únicos ({s}) debe coincidir con la cantidad ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" @@ -202,7 +202,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Archivo adjunto" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -237,13 +237,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Usuario" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Selección no válida" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Nombre" @@ -305,8 +305,8 @@ msgstr "Nombre" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Nombre" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Descripción" @@ -337,7 +338,7 @@ msgid "parent" msgstr "superior" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Ruta" @@ -369,12 +370,12 @@ msgstr "Error del servidor" msgid "An error has been logged by the server." msgstr "Un error ha sido registrado por el servidor." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Debe ser un numero valido" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Moneda" @@ -550,7 +551,7 @@ msgstr "Vietnamita" msgid "Chinese" msgstr "Chino (中文)" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Devuelto" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Enviado" @@ -677,7 +678,7 @@ msgstr "Separar del elemento principal" msgid "Split child item" msgstr "Separar elemento secundario" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Artículos de stock combinados" @@ -713,24 +714,19 @@ msgstr "Recibido contra la orden de compra" msgid "Production" msgstr "Producción" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN debe coincidir con el patrón de regex {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "El valor excedente no debe ser negativo" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "El excedente no debe superar el 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Referencia de Orden de Ensamblado" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referencia" @@ -819,11 +815,11 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Pieza" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Entrega a la que este ensamblaje se asigna" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Fecha de Creación" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Responsable" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Enlaces Externo" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Cantidad" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Números de serie" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Ubicación" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Estado" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Fecha Límite" @@ -1482,7 +1479,7 @@ msgstr "Completado" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Pedido de Entrega" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Pedir Piezas" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Códigos de barras" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Habilitar soporte para escáner de código de barras" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "Retraso de entrada" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "Soporte para cámaras web" -#: common/models.py:1057 +#: common/models.py:1069 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:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la pieza se actualice automáticamente" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "Habilitar la generación de informes" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Formato de papel" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Formato de papel predeterminado para informes en PDF" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "Entregar Existencias Caducadas" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "Patrón para Referencias de Orden de Ensamblado" -#: common/models.py:1409 +#: common/models.py:1421 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:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "Patrón para la Referencia de los Pedidos de Entrega" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de las Peticiones de Entrega" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "Editar Pedidos Completados" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "Patrón para Referencias de Orden de Compra" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Habilitar recuperación de contraseña" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "Permitir a los usuarios recuperar su contraseña al iniciar sesión" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "Permitir a usuarios registrarse por su cuenta" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "Requerir email" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "Requerir al usuario una dirección de correo electrónico al registrarse" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "Requerir AFM" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "Requerir a los usuarios el uso de Autenticación de Factor Múltiple" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "Mostrar Lista de Materiales (BOMs) no validados" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "Mostrar noticias" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 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:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 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:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "Buscar Pedidos de Entrega" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "Excluir Pedidos Inactivos" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de piezas" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "Mostrar información de programación de piezas" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Precio" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "Punto de contacto" msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Imagen" @@ -3200,7 +3205,7 @@ msgstr "Moneda predeterminada utilizada para esta empresa" msgid "Company" msgstr "Empresa" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Seleccionar pieza" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "'Part Number' del Fabricante" @@ -3261,8 +3267,8 @@ msgstr "Nombre del parámetro" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Valor" @@ -3271,10 +3277,10 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Unidades" @@ -3289,12 +3295,12 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Proveedor" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Seleccionar proveedor" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "Descripción de la pieza del proveedor" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Nota" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Empaquetado" @@ -3358,9 +3365,9 @@ msgstr "Empaquetado de pieza" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Cliente" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "Artículos de Stock Asignados" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Pieza del Proveedor" @@ -3817,8 +3825,8 @@ msgstr "Actualizar Disponibilidad de Piezas" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Artículos de Stock" @@ -3927,10 +3935,10 @@ msgstr "No se encontró ninguna orden de compra coincidente" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Orden de Compra" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "Precio Total" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "Empresa a la que se están encargando los artículos" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "Referencia del Proveedor" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Fecha límite para la finalización del envío. El pedido estará vencido después de esta fecha." #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "Fecha de Envío" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "Añadir Artículo de Línea" msgid "Receive selected items" msgstr "Recibir artículos seleccionados" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Líneas Adicionales" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Añadir Línea Adicional" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "Artículos Recibidos" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notas del Pedido" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Este pedido de entrega no ha sido completamente asignado" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "Referencia del Cliente" @@ -4704,12 +4717,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:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "ID de Pieza" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Nombre de la Pieza" @@ -4718,18 +4731,18 @@ msgstr "Nombre de la Pieza" msgid "Part Description" msgstr "Descripción de la Pieza" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "Usado En" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "Ruta de la Categoría" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Piezas" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "IPN de la Pieza" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "Stock Disponible" @@ -4889,545 +4900,550 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de Pieza" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Categorías de Piezas" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para piezas de esta categoría" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las piezas no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para piezas en esta categoría" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "Icono" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque algunas piezas ya están asignadas!" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "Opción no válida para la pieza principal" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN debe coincidir con el patrón de regex {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de piezas" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "Nombre de la pieza" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "¿Es esta pieza una 'pieza plantilla'?" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "¿Es esta pieza una variante de otra pieza?" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Descripción de la pieza" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "Categoría" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "Categoría de pieza" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "'Part Number' Interno (IPN)" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "Revisión de la pieza o número de versión" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 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 pieza" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "¿Esta pieza tiene seguimiento de artículos únicos?" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "¿Se puede entregar esta pieza a los clientes?" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "Último Inventario" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Entrega múltiple" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la pieza de proveedores externos" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "Fecha" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 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:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "Descripción del parámetro" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "Pieza Superior" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "Seleccionar pieza superior" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "Opcional" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Permitir Variantes" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de este artículo de stock" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "Duplicar Pieza" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "Cantidad Total" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "Inactivo" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "Total" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "ID del Cliente" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione el proveedor de este artículo" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo?" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "Empaque utilizado para almacenar este artículo" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "Pedido de Entrega de Destino" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "Eliminar al agotarse" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo cuando no queden más existencias" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra por unidad en el momento de la compra" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de entrega" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "El artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta pieza" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a un pedido de entrega" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "Cliente a quien asignar los elementos de stock" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Cerrar" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "Artículos" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "No se encontraron pedidos de entrega" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "Cliente Inválido" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "Referencia de Envío" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "Asignar Artículos de Stock a Pedido de Entrega" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "No se encontraron asignaciones de pedidos de entrega" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "Enviado al cliente" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "Actualizar Precio por Unidad" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "Stock bajo" @@ -10457,181 +10495,169 @@ msgstr "Stock bajo" msgid "No stock available" msgstr "Existencias no disponibles" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "Sin Stock" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "Asignado a pedidos" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "Cargar Subcategorías" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "No hay información de precios disponible para esta pieza" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "Error obteniendo información de programación de esta pieza" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 960131feae..1a60b2ddd4 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -34,18 +34,18 @@ msgstr "تاریخ را وارد کنید" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "یادداشت" @@ -98,75 +98,75 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "خطا در اتصال" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "یک استثنا رخ داده است" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "اندازه عکس بسیار بزرگ است" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "" @@ -237,13 +237,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "" @@ -305,8 +305,8 @@ msgstr "" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "" @@ -337,7 +338,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "" @@ -369,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "" msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "" @@ -677,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "" @@ -713,24 +714,19 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "منبع محل" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 1abad2ca10..99a59524d4 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -34,18 +34,18 @@ msgstr "Entrer la date" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Notes" @@ -98,75 +98,75 @@ msgstr "L'adresse e-mail principale fournie n'est pas valide." msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Erreur de connexion" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Une erreur est survenue" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Image trop volumineuse" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Numéro de série dupliqué" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Plage de groupe invalide : {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "La plage de groupe {g} dépasse la quantité autorisée ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Séquence de groupe invalide : {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" @@ -202,7 +202,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -237,13 +237,13 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Utilisateur" @@ -284,9 +284,9 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Choix invalide" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Nom" @@ -305,8 +305,8 @@ msgstr "Nom" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Nom" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Description" @@ -337,7 +338,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Chemin d'accès" @@ -369,12 +370,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:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Devise" @@ -550,7 +551,7 @@ msgstr "Vietnamien" msgid "Chinese" msgstr "Chinois" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Retourné" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Expédié" @@ -677,7 +678,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -713,24 +714,19 @@ msgstr "Reçu contre bon de commande" msgid "Production" msgstr "Fabrication" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "L'IPN doit correspondre au modèle de regex {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "La valeur de surplus ne doit pas être négative" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Le surplus ne doit pas dépasser 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Référence" @@ -819,11 +815,11 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Pièce" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Emplacement d'origine" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Code de lot" @@ -920,8 +916,8 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Date de création" @@ -953,10 +949,10 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Responsable" @@ -968,7 +964,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Lien Externe" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Article en stock" @@ -1062,10 +1058,10 @@ msgstr "Stock d'origine de l'article" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Stock d'origine de l'article" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Stock d'origine de l'article" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Quantité" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Emplacement" @@ -1202,9 +1199,9 @@ msgstr "Emplacement des ordres de production achevés" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "État" @@ -1280,8 +1277,8 @@ msgstr "La quantité nécessaire n'a pas encore été complétée" msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Article du BOM" @@ -1297,7 +1294,7 @@ msgstr "La sortie de la construction doit pointer vers la même construction" 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:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1445,9 +1442,9 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Date Cible" @@ -1482,7 +1479,7 @@ msgstr "Terminé" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Commandes" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Destination" @@ -1531,7 +1528,7 @@ msgstr "Pièces allouées" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Commander les pièces requises" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Commander des pièces" @@ -1663,7 +1660,7 @@ msgstr "Sorties de Construction terminées" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they 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:988 +msgid "Update Check Inverval" +msgstr "" + +#: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "jours" + +#: common/models.py:999 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:989 +#: common/models.py:1000 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:995 -msgid "Days Between Backup" -msgstr "Jours entre chaque sauvegarde" +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "Supprimer les anciennes tâches" +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 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:1016 -msgid "Delete Error Logs" -msgstr "Supprimer les logs d'erreurs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 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:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "Supprimer les notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 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:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1057 +#: common/models.py:1069 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:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1064 +#: common/models.py:1076 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:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1076 +#: common/models.py:1088 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:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1083 +#: common/models.py:1095 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:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1090 +#: common/models.py:1102 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:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1097 +#: common/models.py:1109 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:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1104 +#: common/models.py:1116 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:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Modèle" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1118 +#: common/models.py:1130 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:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Composant" -#: common/models.py:1125 +#: common/models.py:1137 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:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Vendable" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1174 +#: common/models.py:1186 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:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1181 +#: common/models.py:1193 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:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1196 +#: common/models.py:1208 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:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "Décimales de tarification" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "Nombre de décimales à afficher lors du rendu des données de prix" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1213 +#: common/models.py:1225 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:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1220 +#: common/models.py:1232 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:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1227 +#: common/models.py:1239 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:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1234 +#: common/models.py:1246 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:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1252 +#: common/models.py:1264 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:1258 -msgid "Pricing Rebuild Time" -msgstr "Temps de reconstruction des prix" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" +msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 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:1260 common/models.py:1383 -msgid "days" -msgstr "jours" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1277 +#: common/models.py:1289 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:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1291 +#: common/models.py:1303 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:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1333 +#: common/models.py:1345 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:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1340 +#: common/models.py:1352 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:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1354 +#: common/models.py:1366 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:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1361 +#: common/models.py:1373 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:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1381 +#: common/models.py:1393 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:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1396 +#: common/models.py:1408 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:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1403 +#: common/models.py:1415 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:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1409 +#: common/models.py:1421 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:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1416 +#: common/models.py:1428 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:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1423 +#: common/models.py:1435 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:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1430 +#: common/models.py:1442 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:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1437 +#: common/models.py:1449 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:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1444 +#: common/models.py:1456 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:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1452 +#: common/models.py:1464 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:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1459 +#: common/models.py:1471 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:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1473 +#: common/models.py:1485 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:1479 +#: common/models.py:1491 msgid "Email required" msgstr "Email requis" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1487 +#: common/models.py:1499 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:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1501 +#: common/models.py:1513 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:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commence par @)" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1515 +#: common/models.py:1527 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:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1529 +#: common/models.py:1541 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:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "Vérifier les signatures du plugin" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "Vérifier et afficher les signatures des plugins" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:1585 +#: common/models.py:1597 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:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:1592 +#: common/models.py:1604 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:1601 -msgid "Delete Old Reports" -msgstr "Supprimer les anciens rapports" +#: common/models.py:1613 +msgid "Report Deletion Interval" +msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 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:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "Pas d'imprimante (Exporter vers PDF)" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:1667 +#: common/models.py:1679 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:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "Nombre de composants récents" -#: common/models.py:1681 +#: common/models.py:1693 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:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:1688 +#: common/models.py:1700 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:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1695 +#: common/models.py:1707 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:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "Compte de stock récent" -#: common/models.py:1702 +#: common/models.py:1714 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:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:1723 +#: common/models.py:1735 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:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:1730 +#: common/models.py:1742 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:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:1737 +#: common/models.py:1749 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:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:1793 +#: common/models.py:1805 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:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:1800 +#: common/models.py:1812 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:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:1807 +#: common/models.py:1819 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:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:1814 +#: common/models.py:1826 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:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 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:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:1828 +#: common/models.py:1840 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:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:1835 +#: common/models.py:1847 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:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:1842 +#: common/models.py:1854 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:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:1849 +#: common/models.py:1861 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:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:1856 +#: common/models.py:1868 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:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:1863 +#: common/models.py:1875 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:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:1877 +#: common/models.py:1889 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:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:1884 +#: common/models.py:1896 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:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:1891 +#: common/models.py:1903 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:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:1898 +#: common/models.py:1910 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:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:1905 +#: common/models.py:1917 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:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:1912 +#: common/models.py:1924 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:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:1933 +#: common/models.py:1945 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:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "Format de date" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:1969 +#: common/models.py:1981 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:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Prix" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "Jeton" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "ID message" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "Hôte" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "Entête" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "Corps" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "Id" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "Titre" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "Publié" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Auteur" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "Résumé" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "Lu" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" @@ -3158,7 +3163,7 @@ msgstr "Point de contact" msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Image" @@ -3200,7 +3205,7 @@ msgstr "Devise par défaut utilisée pour cette entreprise" msgid "Company" msgstr "Société" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "Nom du paramètre" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Valeur" @@ -3271,10 +3277,10 @@ msgstr "Valeur" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Unités" @@ -3289,12 +3295,12 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Fournisseur" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Sélectionner un fournisseur" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Note" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "coût de base" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Conditionnement" @@ -3358,9 +3365,9 @@ msgstr "Conditionnement de l'article" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "Nombre de paquet" @@ -3368,7 +3375,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:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "plusieurs" @@ -3382,7 +3389,8 @@ msgstr "Commande multiple" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "Disponible" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "Supprimer image" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Client" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "Articles en stock assignés" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -3817,8 +3825,8 @@ msgstr "Mettre à jour la disponibilité des pièces" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -3927,10 +3935,10 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Commande d’achat" @@ -3960,8 +3968,8 @@ msgstr "Notes de commande" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "Référence du fournisseur" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -4101,7 +4109,7 @@ msgstr "supprimé" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "Commande" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "Reçu" @@ -4120,7 +4128,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" @@ -4533,8 +4541,8 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notes de commande" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "En Commande" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 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:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "L'IPN doit correspondre au modèle de regex {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Description du composant" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "Catégorie" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "Date" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "Requis" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "Données" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "Validée" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Stock" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "Base de données inconnue" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Numéro de série" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "Résultat" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "Numéro de série" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -7024,7 +7048,7 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "Supprimer les notifications" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "Notifications en attente" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "Données de la rangée" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "Référence de commande" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "Commandé" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "Stock bas" @@ -10457,181 +10495,169 @@ msgstr "Stock bas" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "Epuisé" msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "Validée" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Données QR non fournies" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 919d159aa1..8c8f975297 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -34,18 +34,18 @@ msgstr "הזן תאריך סיום" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -237,13 +237,13 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "משתמש" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "בחירה שגויה" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "שם" @@ -305,8 +305,8 @@ msgstr "שם" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "שם" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "תיאור" @@ -337,7 +338,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "" @@ -369,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "ווייטנאמית" msgid "Chinese" msgstr "סינית" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "הוחזר" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "נשלח" @@ -677,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "" @@ -713,24 +714,19 @@ msgstr "" msgid "Production" msgstr "ייצור" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "מקט" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "רכיב" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "כמות" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 59a04b108c..c7a95fa7fe 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -34,18 +34,18 @@ msgstr "Dátum megadása" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Megjegyzések" @@ -98,75 +98,75 @@ msgstr "A megadott elsődleges email cím nem valós." msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Érvénytelen csoport tartomány: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "Több lett megadva {g} mint amennyi szükséges lenne ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Érvénytelen csoport szekvencia: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabszámmal ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" @@ -202,7 +202,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Melléklet" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -237,13 +237,13 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Felhasználó" @@ -284,9 +284,9 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Érvénytelen választás" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Név" @@ -305,8 +305,8 @@ msgstr "Név" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Név" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Leírás" @@ -337,7 +338,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Elérési út" @@ -369,12 +370,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:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Pénznem" @@ -550,7 +551,7 @@ msgstr "Vietnámi" msgid "Chinese" msgstr "Kínai" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Visszaküldve" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Kiszállítva" @@ -677,7 +678,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -713,24 +714,19 @@ msgstr "Megrendelésre érkezett" msgid "Production" msgstr "Folyamatban" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Túlszállítás nem lehet negatív" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Túlszállítás nem lehet több mint 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Azonosító" @@ -819,11 +815,11 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Alkatrész" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Forrás hely" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Batch kód" @@ -920,8 +916,8 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -953,10 +949,10 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Felelős" @@ -968,7 +964,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Külső link" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Készlet tétel" @@ -1062,10 +1058,10 @@ msgstr "Forrás készlet tétel" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Forrás készlet tétel" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Forrás készlet tétel" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Mennyiség" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Hely" @@ -1202,9 +1199,9 @@ msgstr "A kész gyártási kimenetek helye" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Állapot" @@ -1281,8 +1278,8 @@ msgstr "Szükséges gyártási mennyiség nem lett elérve" msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1298,7 +1295,7 @@ msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" 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:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1446,9 +1443,9 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Cél dátum" @@ -1483,7 +1480,7 @@ msgstr "Kész" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1515,7 +1512,7 @@ msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Cél" @@ -1532,7 +1529,7 @@ msgstr "Lefoglalt alkatrészek" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1592,7 +1589,7 @@ msgstr "Szükséges alkatrészek rendelése" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -1664,7 +1661,7 @@ msgstr "Befejezett gyártási kimenetek" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1883,1067 +1880,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." #: common/models.py:988 +msgid "Update Check Inverval" +msgstr "" + +#: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "nap" + +#: common/models.py:999 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:989 +#: common/models.py:1000 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:995 -msgid "Days Between Backup" -msgstr "Biztonsági mentések közti napok" +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" -#: common/models.py:996 +#: common/models.py:1007 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:1005 -msgid "Delete Old Tasks" -msgstr "Régi feladatok törlése" +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 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:1016 -msgid "Delete Error Logs" -msgstr "Hibanapló törlése" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 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:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "Értesítések törlése" +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 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:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1057 +#: common/models.py:1069 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:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1076 +#: common/models.py:1088 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:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1083 +#: common/models.py:1095 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:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1090 +#: common/models.py:1102 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:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1097 +#: common/models.py:1109 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:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1104 +#: common/models.py:1116 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:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Sablon" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1118 +#: common/models.py:1130 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:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Összetevő" -#: common/models.py:1125 +#: common/models.py:1137 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:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1160 +#: common/models.py:1172 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:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1174 +#: common/models.py:1186 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:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1181 +#: common/models.py:1193 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:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek száma" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek száma az árak megjelenítésekor" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1213 +#: common/models.py:1225 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:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1220 +#: common/models.py:1232 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:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1227 +#: common/models.py:1239 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:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1234 +#: common/models.py:1246 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:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1245 +#: common/models.py:1257 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:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1252 +#: common/models.py:1264 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:1258 -msgid "Pricing Rebuild Time" -msgstr "Ár újraszámítás ideje" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" +msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "nap" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1277 +#: common/models.py:1289 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:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1291 +#: common/models.py:1303 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:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1333 +#: common/models.py:1345 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:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1340 +#: common/models.py:1352 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:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1354 +#: common/models.py:1366 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:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1361 +#: common/models.py:1373 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:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1381 +#: common/models.py:1393 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:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1396 +#: common/models.py:1408 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:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1409 +#: common/models.py:1421 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:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1416 +#: common/models.py:1428 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:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1423 +#: common/models.py:1435 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:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1430 +#: common/models.py:1442 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:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1437 +#: common/models.py:1449 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:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1444 +#: common/models.py:1456 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:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1459 +#: common/models.py:1471 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:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1473 +#: common/models.py:1485 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:1479 +#: common/models.py:1491 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1487 +#: common/models.py:1499 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:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1494 +#: common/models.py:1506 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:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1501 +#: common/models.py:1513 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:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Ezekről a domain-ekről a regisztráció tiltása (vesszővel elválasztva, @-el kezdve)" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1515 +#: common/models.py:1527 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:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1529 +#: common/models.py:1541 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:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "Plugin aláírások ellenőrzése" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "Pluginok aláírásainak ellenőrzése és megjelenítése" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1545 +#: common/models.py:1557 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:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1569 +#: common/models.py:1581 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:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1577 +#: common/models.py:1589 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:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:1585 +#: common/models.py:1597 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:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:1592 +#: common/models.py:1604 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:1601 -msgid "Delete Old Reports" -msgstr "Régi jelentések törlése" +#: common/models.py:1613 +msgid "Report Deletion Interval" +msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 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:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 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:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "Nincs nyomtató (nyomtatás PDF-be)" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1667 +#: common/models.py:1679 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:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1688 +#: common/models.py:1700 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:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1695 +#: common/models.py:1707 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:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1702 +#: common/models.py:1714 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:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1723 +#: common/models.py:1735 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:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1751 +#: common/models.py:1763 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:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1779 +#: common/models.py:1791 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:1785 +#: common/models.py:1797 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1793 +#: common/models.py:1805 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:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1807 +#: common/models.py:1819 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:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1821 +#: common/models.py:1833 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:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1828 +#: common/models.py:1840 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:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1835 +#: common/models.py:1847 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:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1842 +#: common/models.py:1854 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:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1849 +#: common/models.py:1861 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:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1856 +#: common/models.py:1868 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:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:1877 +#: common/models.py:1889 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:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1884 +#: common/models.py:1896 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:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1891 +#: common/models.py:1903 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:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1898 +#: common/models.py:1910 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:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1905 +#: common/models.py:1917 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:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1912 +#: common/models.py:1924 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:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1919 +#: common/models.py:1931 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:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1926 +#: common/models.py:1938 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:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1933 +#: common/models.py:1945 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:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:1962 +#: common/models.py:1974 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:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:1969 +#: common/models.py:1981 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:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Ár" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2951,97 +2956,97 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "Token" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "Titok" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "Fejléc" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "Törzs" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "Id" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "Cím" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Szerző" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "Elolvasva?" @@ -3159,7 +3164,7 @@ msgstr "Kapcsolattartó" msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Kép" @@ -3201,7 +3206,7 @@ msgstr "Cég által használt alapértelmezett pénznem" msgid "Company" msgstr "Cég" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3213,7 +3218,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3228,12 +3233,13 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "MPN" @@ -3262,8 +3268,8 @@ msgstr "Paraméter neve" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Érték" @@ -3272,12 +3278,12 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" -msgstr "Mértékegységek" +msgstr "Mértékegység" #: company/models.py:397 msgid "Parameter units" @@ -3290,12 +3296,12 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Beszállító" @@ -3305,13 +3311,14 @@ msgid "Select supplier" msgstr "Beszállító kiválasztása" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3328,27 +3335,27 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "alap költség" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Csomagolás" @@ -3359,9 +3366,9 @@ msgstr "Alkatrész csomagolás" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -3369,7 +3376,7 @@ msgstr "Csomagolási mennyiség" msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "többszörös" @@ -3383,7 +3390,8 @@ msgstr "Többszörös rendelés" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "Elérhető" @@ -3447,12 +3455,12 @@ msgid "Delete image" msgstr "Kép törlése" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Vevő" @@ -3687,10 +3695,10 @@ msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3818,8 +3826,8 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -3928,10 +3936,10 @@ msgstr "Nincs egyező beszerzési rendelés" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -3961,8 +3969,8 @@ msgstr "Rendelés jegyzetek" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "Teljes ár" @@ -3983,7 +3991,7 @@ msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -4040,7 +4048,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek." #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -4102,7 +4110,7 @@ msgstr "törölve" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "Rendelés" @@ -4111,8 +4119,8 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "Beérkezett" @@ -4121,7 +4129,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4301,11 +4309,11 @@ msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" @@ -4534,8 +4542,8 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4602,27 +4610,32 @@ msgstr "Sortétel hozzáadása" msgid "Receive selected items" msgstr "Kiválasztott tételek bevételezése" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "Sortételek törlése" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Egyéb tételek" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Egyéb tétel hozzáadása" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "Érkezett tételek" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Rendelés megjegyzések" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "Sortétel hozzáadása" @@ -4654,7 +4667,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -4705,12 +4718,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:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -4719,18 +4732,18 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -4752,7 +4765,7 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -4764,8 +4777,7 @@ msgstr "Készleten" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Rendelve" @@ -4776,29 +4788,28 @@ msgstr "Felhasználva ebben" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "Lefoglalva" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "Szülő ID" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "Szülő neve" @@ -4807,39 +4818,39 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "Alkatrészjegyzék szint" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "Alkatrészjegyzék tétel ID" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "Maximum ár" @@ -4872,7 +4883,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4882,7 +4893,7 @@ msgid "Total Stock" msgstr "Teljes készlet" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "Elérhető készlet" @@ -4890,545 +4901,550 @@ 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:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 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:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:129 +#: part/models.py:130 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:133 +#: part/models.py:134 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "Ikon" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:158 +#: part/models.py:159 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:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, 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:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" + +#: part/models.py:664 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:741 +#: part/models.py:795 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:746 +#: part/models.py:800 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:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Alkatrész leírása" -#: part/models.py:809 +#: part/models.py:868 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:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "Kategória" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:829 +#: part/models.py:887 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:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:909 +#: part/models.py:967 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:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:928 +#: part/models.py:986 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:934 +#: part/models.py:992 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:940 +#: part/models.py:998 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:945 +#: part/models.py:1003 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:950 +#: part/models.py:1008 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:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:960 +#: part/models.py:1018 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:962 +#: part/models.py:1020 msgid "Part notes" msgstr "Alkatrész megjegyzések" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "Felhasználó aki felelős ezért az alkatrészért" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "Dátum" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "Riport" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3152 +#: part/models.py:3210 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:3169 +#: part/models.py:3227 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:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "Kötelező" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3208 +#: part/models.py:3266 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:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3214 +#: part/models.py:3272 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:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "Adat" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "Szint" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5436,330 +5452,338 @@ msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" msgid "Optional" msgstr "Opcionális" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3520 +#: part/models.py:3582 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:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3525 +#: part/models.py:3587 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:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "Jóváhagyva" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3538 +#: part/models.py:3609 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:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3544 +#: part/models.py:3615 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:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 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:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3778 +#: part/models.py:3849 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:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:326 +#: part/serializers.py:332 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:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:342 +#: part/serializers.py:348 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:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:621 +#: part/serializers.py:638 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:826 +#: part/serializers.py:843 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:832 +#: part/serializers.py:849 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:838 +#: part/serializers.py:855 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:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:844 +#: part/serializers.py:861 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:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:850 +#: part/serializers.py:867 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:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1241 +#: part/serializers.py:1256 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:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1247 +#: part/serializers.py:1262 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:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1259 +#: part/serializers.py:1274 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:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1300 +#: part/serializers.py:1315 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:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -5772,9 +5796,9 @@ 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:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -6092,13 +6116,13 @@ msgstr "Alkatrész import sablon letöltése" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "Formátum" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -6191,7 +6215,7 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "Inaktív" @@ -6224,7 +6248,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6279,8 +6303,8 @@ msgstr "Egység költség" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "Teljes költség" @@ -6326,8 +6350,8 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -6424,8 +6448,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:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "Nincs készlet" @@ -6479,11 +6503,11 @@ msgstr "Alkatrész változat létrehozása" msgid "Create a new variant of template '%(full_name)s'." msgstr "Új változat létrehozása a '%(full_name)s' sablonból." -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "Ismeretlen adatbázis" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -6849,8 +6873,8 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6864,7 +6888,7 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "Összesen" @@ -6873,12 +6897,12 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Sorozatszám" @@ -6887,12 +6911,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "Eredmény" @@ -6911,7 +6935,7 @@ msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "Sorozatszám" @@ -6953,7 +6977,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Beépítve ebbe" @@ -6978,7 +7002,7 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -7000,7 +7024,7 @@ msgstr "Egy érvényes alkatrészt meg kell adni" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7012,12 +7036,12 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -7025,7 +7049,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "Külső" @@ -7042,214 +7066,214 @@ msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak it msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1627 +#: stock/models.py:1628 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:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -7257,128 +7281,128 @@ msgstr "Tesztek megjegyzései" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "Beszerzési ára ennek a készlet tételnek" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -7415,7 +7439,7 @@ msgstr "Teszt adatok hozzáadása" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -7856,6 +7880,12 @@ msgstr "Jelenlegi hírek" msgid "Notification History" msgstr "Értesítések előzményei" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "Értesítések törlése" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "Függő értesítések" @@ -8811,7 +8841,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:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -9033,7 +9063,7 @@ msgstr "Sor adat" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -9167,7 +9197,7 @@ msgid "No pricing available" msgstr "Nincsenek árak" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "Nincs szabad" @@ -9176,7 +9206,7 @@ msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -9368,12 +9398,12 @@ msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -9393,15 +9423,15 @@ msgstr "Vannak helyettesítő alkatrészek" msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "Gyártási készlet" @@ -9409,21 +9439,21 @@ msgstr "Gyártási készlet" msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "Lefoglalt készlet" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 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:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -9435,7 +9465,7 @@ msgstr "Minden alkatrész lefoglalva" msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" @@ -9443,11 +9473,11 @@ msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "Nincs egyező készlet" @@ -9479,9 +9509,9 @@ msgstr "Készlet tételek foglalása" msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "Kiválaszt" @@ -9493,7 +9523,7 @@ msgstr "Gyártás késésben van" msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "Nincs felhasználói információ" @@ -9521,7 +9551,7 @@ msgstr "Gyártói alkatrész szerkesztése" msgid "Add Supplier" msgstr "Beszállító hozzáadása" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -9570,34 +9600,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -10038,282 +10068,290 @@ msgstr "Beszerzési rendelés szerkesztése" msgid "Duplication Options" msgstr "Másolási opciók" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "Beérkezett mennyiség" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "Megrendelve" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "Tételek" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "Az összes kijelölt sortétel törlésre kerül" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "Töröljük a kiválasztott sortételeket?" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "Nincs egyező sor" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "Egységár módosítása" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "Nincsenek egyező sorok" @@ -10449,7 +10487,7 @@ msgstr "Alkatrészjegyzék jóvá lett hagyva" msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "Alacsony készlet" @@ -10458,181 +10496,169 @@ msgstr "Alacsony készlet" msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" -msgstr "Mértékegység" +msgstr "Me" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 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:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "Nincs készlet" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "Gyártáshoz lefoglalva" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "Vevő rendeléshez lefoglalva" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 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:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 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:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 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:2743 +#: templates/js/translated/part.js:2711 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:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -11057,95 +11083,99 @@ msgstr "Kimerült" msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -11161,10 +11191,6 @@ msgstr "Gyártmány alkatrész" msgid "Has Available Stock" msgstr "Van elérhető készlete" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "Jóváhagyva" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" @@ -11506,10 +11532,6 @@ msgstr "Mentés" msgid "Show all notifications and history" msgstr "Összes értesítés és előzmény megjelenítése" -#: templates/price_data.html:7 -msgid "No data" -msgstr "Nincs adat" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Nincs QR kód adat megadva" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index b004674378..3bc4b8a6a8 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -34,18 +34,18 @@ msgstr "Masukkan tanggal" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Catatan" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Ukuran gambar terlalu besar" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Jangkauan grup tidak valid: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Urutan grup tidak valid: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -237,13 +237,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Pengguna" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Pilihan tidak valid" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Nama" @@ -305,8 +305,8 @@ msgstr "Nama" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Nama" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Keterangan" @@ -337,7 +338,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Direktori" @@ -369,12 +370,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "Vietnam" msgid "Chinese" msgstr "Cina" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Dikembalikan" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Dikirim" @@ -677,7 +678,7 @@ msgstr "Dipisah dari item induk" msgid "Split child item" msgstr "Pisah item dari barang induk" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Stok item digabungkan" @@ -713,24 +714,19 @@ msgstr "Diterima dari order pembelian" msgid "Production" msgstr "Produksi" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN harus sesuai dengan pola regex {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Nilai kelebihan tidak boleh negatif" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Kelebihan tidak boleh melebihi 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referensi" @@ -819,11 +815,11 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Bagian" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Lokasi Sumber" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Kode Kelompok" @@ -920,8 +916,8 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -953,10 +949,10 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Penanggung Jawab" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Tautan eksternal" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Stok Item" @@ -1062,10 +1058,10 @@ msgstr "Sumber stok item" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Sumber stok item" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Sumber stok item" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Jumlah" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Lokasi" @@ -1202,9 +1199,9 @@ msgstr "Lokasi hasil pesanan yang selesai" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Status" @@ -1280,8 +1277,8 @@ msgstr "Jumlah produksi yang diperlukan masih belum cukup" msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Item tagihan material" @@ -1297,7 +1294,7 @@ msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" 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:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN harus sesuai dengan pola regex {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 19858aa2d6..5c62d64b82 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -34,18 +34,18 @@ msgstr "Inserisci la data" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Note" @@ -98,75 +98,75 @@ msgstr "L'indirizzo email principale fornito non è valido." msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Errore di connessione" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Il server ha risposto con un codice di stato non valido" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Si è verificata un'eccezione" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Il server ha risposto con valore Content-Length non valido" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Immagine troppo grande" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Il download dell'immagine ha superato la dimensione massima" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Il server remoto ha restituito una risposta vuota" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Range gruppo: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "L'intervallo {g} supera la quantità consentita ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Sequenza gruppo non valida: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" @@ -202,7 +202,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -237,13 +237,13 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Utente" @@ -284,9 +284,9 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Scelta non valida" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Nome" @@ -305,8 +305,8 @@ msgstr "Nome" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Nome" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Descrizione" @@ -337,7 +338,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Percorso" @@ -369,12 +370,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Valuta" @@ -550,7 +551,7 @@ msgstr "Vietnamita" msgid "Chinese" msgstr "Cinese" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Reso" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Spedito" @@ -677,7 +678,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -713,24 +714,19 @@ msgstr "Ricevuto contro l'ordine di acquisto" msgid "Production" msgstr "Produzione" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN deve corrispondere al modello regex {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Il sovra-valore non può essere negativo" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "L'eccesso non deve superare il 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Riferimento" @@ -819,11 +815,11 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Articolo" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Posizione Di Origine" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Codice Lotto" @@ -920,8 +916,8 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Data di creazione" @@ -953,10 +949,10 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Responsabile" @@ -968,7 +964,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Collegamento esterno" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Costruisci per allocare gli articoli" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1062,10 +1058,10 @@ msgstr "Origine giacenza articolo" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Origine giacenza articolo" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Origine giacenza articolo" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Quantità" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Posizione" @@ -1202,9 +1199,9 @@ msgstr "Posizione per gli output di build completati" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Stato" @@ -1280,8 +1277,8 @@ msgstr "La quantità di produzione richiesta non è stata completata" msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1297,7 +1294,7 @@ msgstr "L'output di produzione deve puntare alla stessa produzione" 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:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1445,9 +1442,9 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Data scadenza" @@ -1482,7 +1479,7 @@ msgstr "Completato" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Destinazione" @@ -1531,7 +1528,7 @@ msgstr "Articoli Assegnati" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Ordine Articoli" @@ -1663,7 +1660,7 @@ msgstr "Produzioni Completate" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." #: common/models.py:988 +msgid "Update Check Inverval" +msgstr "" + +#: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "giorni" + +#: common/models.py:999 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:989 +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "Giorni tra i backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "Cancella le vecchie sessioni" +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 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:1016 -msgid "Delete Error Logs" -msgstr "Elimina Log Degli Errori" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 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:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "Cancella Notifiche" +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 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:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1076 +#: common/models.py:1088 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:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1083 +#: common/models.py:1095 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:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1090 +#: common/models.py:1102 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:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1097 +#: common/models.py:1109 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:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Modello" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1118 +#: common/models.py:1130 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:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Componente" -#: common/models.py:1125 +#: common/models.py:1137 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:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1174 +#: common/models.py:1186 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:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1181 +#: common/models.py:1193 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:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "Prezzi Decimali" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "Numero di cifre decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1213 +#: common/models.py:1225 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:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1220 +#: common/models.py:1232 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:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1227 +#: common/models.py:1239 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:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1234 +#: common/models.py:1246 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:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1252 +#: common/models.py:1264 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:1258 -msgid "Pricing Rebuild Time" -msgstr "Tempo di Riproduzione Prezzi" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" +msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 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:1260 common/models.py:1383 -msgid "days" -msgstr "giorni" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1277 +#: common/models.py:1289 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:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1291 +#: common/models.py:1303 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:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "Abilita Rapporto di Prova" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "Allega Rapporto di Prova" -#: common/models.py:1333 +#: common/models.py:1345 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:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1340 +#: common/models.py:1352 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:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un elemento stock è esaurito" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1361 +#: common/models.py:1373 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:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1381 +#: common/models.py:1393 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:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1396 +#: common/models.py:1408 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:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1430 +#: common/models.py:1442 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:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1444 +#: common/models.py:1456 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:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1473 +#: common/models.py:1485 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:1479 +#: common/models.py:1491 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1487 +#: common/models.py:1499 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:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1494 +#: common/models.py:1506 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:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:1501 +#: common/models.py:1513 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:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, che cominciano con @)" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:1515 +#: common/models.py:1527 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:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:1529 +#: common/models.py:1541 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:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "Controlla le firme del plugin" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "Controlla e mostra le firme per i plugin" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:1585 +#: common/models.py:1597 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:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:1592 +#: common/models.py:1604 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:1601 -msgid "Delete Old Reports" -msgstr "Cancella Vecchi Report" +#: common/models.py:1613 +msgid "Report Deletion Interval" +msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 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:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "Nessuna stampante (Esporta in PDF)" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "Conteggio Ultimi Articoli" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "Numero di articoli da visualizzare sulla pagina indice" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "Mostra distinta base non convalidata" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "Recente Conteggio Giacenze" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "Numero di giacenze recenti da visualizzare sulla pagina indice" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:1723 +#: common/models.py:1735 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:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1793 +#: common/models.py:1805 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:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:1800 +#: common/models.py:1812 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:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1807 +#: common/models.py:1819 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:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:1856 +#: common/models.py:1868 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:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1912 +#: common/models.py:1924 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:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:1933 +#: common/models.py:1945 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:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:1962 +#: common/models.py:1974 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:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:1969 +#: common/models.py:1981 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:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Prezzo" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "Nome per questa notifica" msgid "Active" msgstr "Attivo" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "Token" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "Segreto" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "Host" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "Intestazione" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "Contenuto" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "Id" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "Titolo" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autore" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "Letto" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" @@ -3158,7 +3163,7 @@ msgstr "Punto di contatto" msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Immagine" @@ -3200,7 +3205,7 @@ msgstr "Valuta predefinita utilizzata per questa azienda" msgid "Company" msgstr "Azienda" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Seleziona articolo" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -3261,8 +3267,8 @@ msgstr "Nome parametro" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Valore" @@ -3271,10 +3277,10 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Unità" @@ -3289,12 +3295,12 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Fornitore" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Seleziona fornitore" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Nota" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "costo base" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Confezionamento" @@ -3358,9 +3365,9 @@ msgstr "Imballaggio del pezzo" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -3368,7 +3375,7 @@ msgstr "Quantità Confezione" msgid "Unit quantity supplied in a single pack" msgstr "Quantità unitaria contenuta in una singola confezione" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "multiplo" @@ -3382,7 +3389,8 @@ msgstr "Ordine multiplo" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "Disponibile" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "Elimina immagine" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Cliente" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "Elementi in Giacenza Impegnati" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3817,8 +3825,8 @@ msgstr "Aggiorna Disponibilità Articolo" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3927,10 +3935,10 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -3960,8 +3968,8 @@ msgstr "Note ordine" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "Prezzo Totale" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Data di completamento dell'ordine. Dopo tale data l'ordine sarà in ritardo." #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "Data di spedizione" @@ -4101,7 +4109,7 @@ msgstr "eliminato" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "Ordine" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "Ricevuto" @@ -4120,7 +4128,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" @@ -4533,8 +4541,8 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "Aggiungi Elemento Riga" msgid "Receive selected items" msgstr "Ricevi gli elementi selezionati" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Linee Extra" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Aggiungi Linea Extra" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "Elementi Ricevuti" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Note dell'Ordine" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "Aggiungi Linea all'Ordine" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Questo Ordine di Vendita non è stato assegnato completamente" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "Riferimento Cliente" @@ -4704,12 +4717,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:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -4718,18 +4731,18 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -4751,7 +4764,7 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -4763,8 +4776,7 @@ msgstr "In magazzino" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Ordinato" @@ -4775,29 +4787,28 @@ msgstr "Utilizzato In" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "Allocato" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "ID principale" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "Nome Principale" @@ -4806,39 +4817,39 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "Livello Distinta Base" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "ID Elemento Distinta Base" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "IPN Articolo" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "Prezzo Massimo" @@ -4871,7 +4882,7 @@ msgstr "Convalida l'intera Fattura dei Materiali" msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "Giacenze Totali" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -4889,545 +4900,550 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "Strutturale" -#: part/models.py:129 +#: part/models.py:130 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:133 +#: part/models.py:134 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "Icona" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:158 +#: part/models.py:159 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:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, 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:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN deve corrispondere al modello regex {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "È Template" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Descrizione articolo" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "Categoria" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:909 +#: part/models.py:967 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:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:960 +#: part/models.py:1018 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:962 +#: part/models.py:1020 msgid "Part notes" msgstr "Note Articolo" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "Data" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "Report" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3152 +#: part/models.py:3210 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:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "Richiesto" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3208 +#: part/models.py:3266 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:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3214 +#: part/models.py:3272 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:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "Unità Parametri" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "Dati" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "Livello" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "Quantità Distinta Base per questo elemento Distinta Base" msgid "Optional" msgstr "Opzionale" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "Consumabile" -#: part/models.py:3520 +#: part/models.py:3582 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:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "Convalidato" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 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:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3544 +#: part/models.py:3615 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:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:3778 +#: part/models.py:3849 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:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:3836 +#: part/models.py:3907 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:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:326 +#: part/serializers.py:332 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:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:826 +#: part/serializers.py:843 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:832 +#: part/serializers.py:849 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:838 +#: part/serializers.py:855 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:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" @@ -5771,9 +5795,9 @@ 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:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "Quantità Totale" @@ -6091,13 +6115,13 @@ msgstr "Scarica il Modello Articolo Importato" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "Seleziona il formato del file" @@ -6190,7 +6214,7 @@ msgstr "L'Articolo è virtuale (non è un articolo fisico)" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "Inattivo" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "Costo Unitario" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "Costo Totale" @@ -6325,8 +6349,8 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -6423,8 +6447,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:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "Nessuna giacenza" @@ -6478,11 +6502,11 @@ msgstr "Crea nuove varianti dell'articolo" msgid "Create a new variant of template '%(full_name)s'." msgstr "Crea una nuova variante del modello '%(full_name)s'." -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "Database sconosciuto" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -6848,8 +6872,8 @@ msgstr "Il fornitore è stato eliminato" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "Totale" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "Test Report Elemento Stock" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Numero Seriale" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "Risultato" @@ -6910,7 +6934,7 @@ msgstr "Elementi installati" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "Seriale" @@ -6952,7 +6976,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Installato In" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "Deve essere fornita un articolo valido" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "Seleziona Owner" @@ -7024,7 +7048,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "Esterno" @@ -7041,214 +7065,214 @@ msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcun msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Il tipo di articolo ('{pf}') deve essere {pe}" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Note Elemento di magazzino" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La quantità non deve superare la quantità disponibile ({n})" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Numeri di serie già esistenti: {exists}" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "Note del test" @@ -7256,128 +7280,128 @@ msgstr "Note del test" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "Prezzo di acquisto di questo elemento di magazzino" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -7414,7 +7438,7 @@ msgstr "Aggiungi Dati Di Test" msgid "Installed Stock Items" msgstr "Elementi di magazzino installati" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -7855,6 +7879,12 @@ msgstr "Notizie Attuali" msgid "Notification History" msgstr "Cronologia Notifiche" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "Cancella Notifiche" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "Notifiche In Attesa" @@ -8810,7 +8840,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:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -9032,7 +9062,7 @@ msgstr "Dati" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "Nessun prezzo disponibile" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "Nessun test richiesto per questa produzione" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" @@ -9392,15 +9422,15 @@ msgstr "Articoli sostitutivi disponibili" msgid "Quantity Per" msgstr "Quantità Per" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "Produci scorta" @@ -9408,21 +9438,21 @@ msgstr "Produci scorta" msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "Assegna scorta" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" @@ -9434,7 +9464,7 @@ msgstr "Tutti gli articoli assegnati" msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 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)" @@ -9442,11 +9472,11 @@ msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" @@ -9478,9 +9508,9 @@ msgstr "Assegna Elementi di Magazzino" msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "Seleziona" @@ -9492,7 +9522,7 @@ msgstr "L'ordine di produzione è in ritardo" msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "Nessuna informazione utente" @@ -9520,7 +9550,7 @@ msgstr "Modifica Articolo Produttore" msgid "Add Supplier" msgstr "Aggiungi fornitore" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "Aggiungi fornitore articolo" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "Nessun articolo produttore trovato" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "Modello Articolo" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "Articolo assemblato" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "Nessun parametro trovato" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -10037,282 +10067,290 @@ msgstr "Modifica ordine d'acquisto" msgid "Duplication Options" msgstr "Opzioni Duplicazione" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "Esporta Ordine" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "Deve essere selezionata almeno un articolo acquistabile" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "Quantità da ordinare" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "Nuovo articolo fornitore" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "Nuovo ordine d'acquisto" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "Aggiungi ordine d'acquisto" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "Nessun fornitore articolo corrispondente" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "Seleziona Linee Elementi" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "È necessario selezionare almeno una linea elemento" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "Aggiungi codice lotto" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "Aggiungi numeri seriali" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "Quantità Ricevuta" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "Ordinato" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "Quantità da Ricevere" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "Conferma la ricezione degli elementi" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "Ricevi Elementi Ordine D'Acquisto" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "Nessun ordine d'acquisto trovato" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "L'Ordine è in ritardo" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "Elementi" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "Duplica Linee Elementi" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "Modifica Linee Elementi" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "Cancella Linea Elemento" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "Nessuna linea elementi trovata" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "Ricevi linea elemento" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "Duplica linea elemento" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "Modifica linea elemento" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "Cancella linea elemento" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "Duplica linea" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "Modifica linea" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "Cancella linea" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "Duplica Linea" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "Modifica Linea" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "Cancella Linea" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "Nessuna linea corrispondente" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "Non sono state trovati ordini di vendita" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "Modifica spedizione" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "Completa spedizione" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "Elimina spedizione" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "Modifica spedizione" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "Elimina Spedizione" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "Nessuna spedizione corrispondente trovata" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "Riferimento della spedizione" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "Non spedito" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "Tracciamento" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "Fattura" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "Aggiungi Spedizione" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "Non può essere eliminato perché gli elementi sono stati spediti" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "Non può essere eliminato perché gli elementi sono stati assegnati" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "Aggiorna Prezzo Unitario" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "Nessun elemento di riga corrispondente" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "Nessuna linea corrispondente" @@ -10448,7 +10486,7 @@ msgstr "Valida Fattura dei Materiali" msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "In esaurimento" @@ -10457,181 +10495,169 @@ msgstr "In esaurimento" msgid "No stock available" msgstr "Nessuno stock disponibile" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "Unità" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "Programmare la generazione di un nuovo report inventario." -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 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:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "Genera Report Inventario" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "Programma report inventario" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "Nessuna informazione sull'inventario disponibile" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "Modifica Voce Inventario" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "Elimina Voce Inventario" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "Elimina Relazione Articolo" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "Nessuno stock" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "Assegnato per ordini di produzione" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "Assegnato per Ordini di Vendita" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "Imposta la categoria prodotto per i prodotti selezionati" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "Seleziona Categoria Articolo" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "Questo test è definito per un articolo principale" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "Modifica Modello Risultato Test" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "Elimina Modello Risultato Test" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "Nessuna data specificata" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "La data specificata è nel passato" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "Speculativo" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "Quantità Di Scorte Programmate" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "Quantità Massima" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "Livello Minimo Stock" @@ -11056,95 +11082,99 @@ msgstr "Esaurito" msgid "Supplier part not specified" msgstr "Fornitore dell'articolo non specificato" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "Nessun articolo in magazzino corrispondente alla richiesta" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "Impostare lo stato delle scorte" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "Selezionare il codice di stato" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "Il codice di stato deve essere selezionato" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "Caricare sublocazioni" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "Dettagli" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "Informazioni sull'articolo non disponibili" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "L'ordine di acquisto non esiste più" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "Il cliente non esiste più" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "L'articolo in magazzino non esiste più" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "Nessun elemento installato" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "Disinstallare l'articolo di magazzino" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "Selezionare l'articolo di magazzino da disinstallare" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "Installare un altro articolo di magazzino in questo articolo" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "L'articolo in stock è attualmente disponibile in magazzino" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "L'articolo di magazzino non è già installato in un altro articolo" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "Selezionare la parte da installare" @@ -11160,10 +11190,6 @@ msgstr "Articolo assemblato" msgid "Has Available Stock" msgstr "Ha scorte disponibili" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "Convalidato" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "Varianti consentite" @@ -11505,10 +11531,6 @@ msgstr "Salva" msgid "Show all notifications and history" msgstr "Mostra tutte le notifiche e la cronologia" -#: templates/price_data.html:7 -msgid "No data" -msgstr "Nessun dato" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Dati QR non forniti" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index dd4dd9f60a..d15013f937 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -34,18 +34,18 @@ msgstr "日付を入力する" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "メモ" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" -msgstr "" +msgstr "接続エラー" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -237,13 +237,13 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "ユーザー" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "無効な選択です" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "お名前" @@ -305,8 +305,8 @@ msgstr "お名前" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "お名前" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "説明" @@ -337,7 +338,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "" @@ -369,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "ベトナム語" msgid "Chinese" msgstr "中国語" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "返品済" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "発送済み" @@ -677,7 +678,7 @@ msgstr "親アイテムから分割する" msgid "Split child item" msgstr "子項目を分割" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "商品在庫をマージしました" @@ -713,24 +714,19 @@ msgstr "" msgid "Production" msgstr "生産" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -756,7 +752,7 @@ msgstr "システム情報" #: InvenTree/views.py:658 templates/navbar.html:163 msgid "About InvenTree" -msgstr "" +msgstr "InvenTree について" #: build/api.py:243 msgid "Build must be cancelled before it can be deleted" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "パーツ" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "作成日時" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "在庫商品" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "数量" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "ステータス" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "注文必須パーツ" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "パーツの注文" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "テンプレート" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "カテゴリ" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "在庫切れ" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "メーカー・パーツの編集" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index c12f8330d8..fd2447252e 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -34,18 +34,18 @@ msgstr "" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "링크" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -237,13 +237,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "사용자" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "이름" @@ -305,8 +305,8 @@ msgstr "이름" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "이름" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "설명" @@ -337,7 +338,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "" @@ -369,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "베트남어" msgid "Chinese" msgstr "중국어" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "" @@ -677,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "" @@ -713,24 +714,19 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "외부 링크" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "수량" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "일련번호" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "위치" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "상태" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "판매 가능" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "작성자" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "이미지" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "회사" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "고객" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "데이터" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "일련번호" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "선택" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index c71e18b235..e1ca46aec6 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -34,18 +34,18 @@ msgstr "Voer datum in" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Opmerkingen" @@ -98,75 +98,75 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig." msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ongeldig groepsbereik: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ongeldig groepsbereik: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -237,13 +237,13 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Gebruiker" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Ongeldige keuze" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Naam" @@ -305,8 +305,8 @@ msgstr "Naam" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Naam" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Omschrijving" @@ -337,7 +338,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Pad" @@ -369,12 +370,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Valuta" @@ -550,7 +551,7 @@ msgstr "Vietnamees" msgid "Chinese" msgstr "Chinees" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Retour" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Verzonden" @@ -677,7 +678,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" @@ -713,24 +714,19 @@ msgstr "Ontvangen tegen inkooporder" msgid "Production" msgstr "Productie" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN moet overeenkomen met regex-patroon {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Overschotwaarde mag niet negatief zijn" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Overschot mag niet groter zijn dan 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referentie" @@ -819,11 +815,11 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Onderdeel" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Bronlocatie" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Batchcode" @@ -920,8 +916,8 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -953,10 +949,10 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Verantwoordelijke" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Externe Link" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1062,10 +1058,10 @@ msgstr "Bron voorraadartikel" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Bron voorraadartikel" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Bron voorraadartikel" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Hoeveelheid" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Serienummers" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Locatie" @@ -1202,9 +1199,9 @@ msgstr "Locatie van voltooide productieuitvoeren" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Status" @@ -1280,8 +1277,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid" msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1297,7 +1294,7 @@ msgstr "Productieuitvoer moet naar dezelfde productie wijzen" 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:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1445,9 +1442,9 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Streefdatum" @@ -1482,7 +1479,7 @@ msgstr "Voltooid" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Verkooporder" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Bestemming" @@ -1531,7 +1528,7 @@ msgstr "Toegewezen Onderdelen" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -1663,7 +1660,7 @@ msgstr "Voltooide Productieuitvoeren" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "dagen" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "Dagen tussen backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "Verwijder oude taken" +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 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:1016 -msgid "Delete Error Logs" -msgstr "Verwijder foutenlogboek" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 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:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Streepjescodescanner ondersteuning inschakelen" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1076 +#: common/models.py:1088 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:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Sjabloon" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Component" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "dagen" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1291 +#: common/models.py:1303 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:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1333 +#: common/models.py:1345 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:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1381 +#: common/models.py:1393 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:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Prijs" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "Actief" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "Token" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "Geheim" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "Host" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "Koptekst" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "Contactpunt" msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Afbeelding" @@ -3200,7 +3205,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" msgid "Company" msgstr "Bedrijf" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "MPN" @@ -3261,8 +3267,8 @@ msgstr "Parameternaam" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Waarde" @@ -3271,10 +3277,10 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Eenheden" @@ -3289,12 +3295,12 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Leverancier" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Leverancier selecteren" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Opmerking" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "basisprijs" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "meerdere" @@ -3382,7 +3389,8 @@ msgstr "Order meerdere" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "Beschikbaar" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Klant" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "Toegewezen Voorraadartikelen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Inkooporder" @@ -3960,8 +3968,8 @@ msgstr "Ordernotities" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "Totaalprijs" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "Leveranciersreferentie" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Streefdatum voor voltooien order. De order is na deze datum achterstallig." #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "Verzenddatum" @@ -4101,7 +4109,7 @@ msgstr "verwijderd" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "Order" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "Ontvangen" @@ -4120,7 +4128,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "Artikelregel komt niet overeen met inkooporder" msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "Artikel toevoegen" msgid "Receive selected items" msgstr "Geselecteerde artikelen ontvangen" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Extra Regels" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Extra Regel Toevoegen" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "Ontvangen Artikelen" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Ordernotities" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "Voeg Orderregel toe" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Deze Verkooporder is niet volledig toegewezen" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "Klantreferentie" @@ -4704,12 +4717,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:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "In bestelling" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "Toegewezen" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "Standaard locatie" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "Totale Voorraad" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -4889,545 +4900,550 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN moet overeenkomen met regex-patroon {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "Datum" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "Formaat" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "Selecteer bestandsindeling" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "Totaal" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Serienummer" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sluit" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "Productie voorraad" @@ -9408,21 +9438,21 @@ msgstr "Productie voorraad" msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "Voorraad toewijzen" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 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:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" @@ -9442,11 +9472,11 @@ msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruike msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "Productieorder is achterstallig" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "Fabrikantonderdeel bewerken" msgid "Add Supplier" msgstr "Leverancier Toevoegen" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "Leveranciersonderdeel Toevoegen" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "Parameter verwijderen" @@ -10037,282 +10067,290 @@ msgstr "Bewerk Inkooporder" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "Export Order" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "Te bestellen aantal" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "Nieuwe inkooporder" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "Toevoegen aan inkooporder" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "Geen overeenkomende inkooporders" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "Selecteer artikelen" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "Ten minste één artikel moet worden geselecteerd" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "Order Code" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "Besteld" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "Ontvang Artikelen Inkooporder" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "Order is achterstallig" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "Artikelen" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "Artikel wijzigen" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "Artikel verwijderen" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "Geen artikelen gevonden" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "Artikel ontvangen" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "Artikel dupliceren" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "Artikel bewerken" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "Artikel verwijderen" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "Kopieer regel" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "Bewerk regel" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "Verwijder regel" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "Kopieer Regel" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "Bewerk Regel" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "Verwijder Regel" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "Geen overeenkomende regel" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "Geen verkooporder gevonden" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "Ongeldige Klant" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "Verzending bewerken" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "Verzending Voltooien" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "Verzending bewerken" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "Geen overeenkomende verzending gevonden" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "Verzendingsreferentie" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "Niet verzonden" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "Volgen" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "Factuur" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "Voeg Verzending toe" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "Voorraadartikel toewijzen aan Verkooporder" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "Geen verkooporder toewijzingen gevonden" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "Bewerk Voorraadtoewijzing" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "Bevestig Verwijderen" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "Verwijder Voorraadtoewijzing" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "Verzonden aan klant" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "Voorraadlocatie niet gespecificeerd" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "Wijs serienummers toe" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "Koop voorraad" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "Bereken prijs" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "Wijs Serienummers Toe" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "Werk Stukprijs Bij" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "Geen overeenkomende artikelen" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "Geen overeenkomende regels" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "Samengesteld onderdeel" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 5bc42d02f6..e0d7652579 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -34,18 +34,18 @@ msgstr "Oppgi dato" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Notater" @@ -98,75 +98,75 @@ msgstr "Den oppgitte primære e-postadressen er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Den oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugylding innholdslengde verdi" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Dupliserte serienr" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ugyldig gruppeserie: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "Gruppeutvalg {g} overskrider tillatt antall ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ugyldig gruppesekvense: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-koder fra denne verdien" @@ -202,7 +202,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -237,13 +237,13 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Bruker" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Ugyldig valg" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Navn" @@ -305,8 +305,8 @@ msgstr "Navn" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Navn" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Beskrivelse" @@ -337,7 +338,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Sti" @@ -369,12 +370,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Nummer må være gyldig" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Valuta" @@ -550,7 +551,7 @@ msgstr "Vietnamesisk" msgid "Chinese" msgstr "Kinesisk" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Bakgrunnsarbeiderkontroll mislyktes" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Returnert" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Sendt" @@ -677,7 +678,7 @@ msgstr "Delt fra overordnet element" msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Sammenslått lagervare" @@ -713,24 +714,19 @@ msgstr "Mottatt mot innkjøpsordre" msgid "Production" msgstr "Produksjon" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutanr" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN må matche regex-mønster {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Overde-verdien må ikke være negativ" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Overde må ikke overstige 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "ugyldig verdi for rad" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Bygg ordrereferanse" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referanse" @@ -819,11 +815,11 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Build order som denne build er tildelt til" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Del" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Kilde plassering" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Byggstatuskode" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Batch kode" @@ -920,8 +916,8 @@ msgstr "Batch kode" msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -953,10 +949,10 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Ansvarlig" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Ekstern link" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Lagervare" @@ -1062,10 +1058,10 @@ msgstr "Kilde lagervare" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Kilde lagervare" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Kilde lagervare" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Antall" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, materialene inneholder sporbare deler" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Serienummer" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "En liste over byggeresultater må oppgis" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Beliggenhet" @@ -1202,9 +1199,9 @@ msgstr "Sted for ferdige byggeresultater" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Status" @@ -1280,8 +1277,8 @@ msgstr "Antall nødvendige bygg er ikke fullført" msgid "Build order has incomplete outputs" msgstr "Bestillingen har ufullstendige resultater" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "BOM varer" @@ -1297,7 +1294,7 @@ msgstr "Byggresultat må peke til samme byggversjon" 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 byggeordren" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Varen må være på lager" @@ -1445,9 +1442,9 @@ msgstr "Lager er ikke fullt tildelt til denne byggordren" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Måldato" @@ -1482,7 +1479,7 @@ msgstr "Fullført" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Salgsorder" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Destinasjon" @@ -1531,7 +1528,7 @@ msgstr "Tildelte deler" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Bestill deler" @@ -1663,7 +1660,7 @@ msgstr "Fullførte byggeresultater" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." #: common/models.py:988 +msgid "Update Check Inverval" +msgstr "" + +#: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:989 +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "Slett gamle oppgaver" +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1016 -msgid "Delete Error Logs" -msgstr "Slett feillogger" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter antall angitte dager" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "Strekkode registrering forsinkelse" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "Strekkode tidsforsinkelse i behandling" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "Strekkode webcam støtte" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matchende del IPN" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "Kopier BOM data fra del" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "Kopier del parameterdata" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "Kopier del test data" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Mal" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Montering" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Komponent" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1430 +#: common/models.py:1442 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:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1444 +#: common/models.py:1456 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:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "Gruppe på registrering" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle programtillegg er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "Sjekk plugin signaturer" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "Kontroller og vis signaturer for plugins" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "Aktiver tillegg for å legge til URL" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "Aktiver plugins for å integrere inn i navigasjon" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "Aktiver plugins for å legge til apper" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "Aktiver integrering av tidsplan" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "Aktiver utvidelser for å kjøre planlagte oppgaver" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrering" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "Aktiver plugins til å svare på interne hendelser" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 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:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "Antall nylige deler som skal vises på indeks-side" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "Vis lav lagerbeholdning på hjemmesiden" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Vis nødvendig lagervare" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for å bygge på hjemmesiden" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "Vis utløpt lager" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagerbeholdninger på hjemmesiden" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Del planlegging" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "Sjetong" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "Vert" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "Tittel" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Bilde" @@ -3200,7 +3205,7 @@ msgstr "Standardvaluta brukt for dette firmaet" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Kunde" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Leverandør deler" @@ -3817,8 +3825,8 @@ msgstr "Oppdater tilgjengelighet" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN må matche regex-mønster {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index fae0c9acb5..d83cdcca3d 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -34,18 +34,18 @@ msgstr "Wprowadź dane" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Uwagi" @@ -98,75 +98,75 @@ msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Błąd połączenia" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Wystąpił wyjątek" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Rozmiar obrazu jest zbyt duży" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Zdalny serwer zwrócił pustą odpowiedź" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Nieprawidłowy zakres grupy: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "Zakres grupy {g} przekracza dozwoloną ilość ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Nieprawidłowa sekwencja grupy: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" @@ -202,7 +202,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -237,13 +237,13 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Użytkownik" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Błędny wybór" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Nazwa" @@ -305,8 +305,8 @@ msgstr "Nazwa" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Nazwa" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Opis" @@ -337,7 +338,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Ścieżka" @@ -369,12 +370,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:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Waluta" @@ -550,7 +551,7 @@ msgstr "Wietnamski" msgid "Chinese" msgstr "Chiński" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Zwrócone" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Wysłane" @@ -677,7 +678,7 @@ msgstr "Podziel z pozycji nadrzędnej" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -713,24 +714,19 @@ msgstr "Otrzymane na podstawie zlecenia zakupu" msgid "Production" msgstr "Produkcja" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Wartość przedawnienia nie może być ujemna" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Przedawnienie nie może przekroczyć 100 %" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referencja" @@ -819,11 +815,11 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Komponent" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Kod partii" @@ -920,8 +916,8 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Data utworzenia" @@ -953,10 +949,10 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Odpowiedzialny" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Link Zewnętrzny" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Element magazynowy" @@ -1062,10 +1058,10 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Ilość" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Lokalizacja" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Status" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Element BOM" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Data docelowa" @@ -1482,7 +1479,7 @@ msgstr "Zakończone" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Przeznaczenie" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Zamów komponent" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "dni" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Szablon" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Komponent" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "dni" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1459 +#: common/models.py:1471 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:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1494 +#: common/models.py:1506 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:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Cena" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "Sekret" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "Zawartość" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "Punkt kontaktowy" msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Obraz" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "Firma" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Wybierz część" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Wartość" @@ -3271,10 +3277,10 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Jednostki" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Dostawca" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Wybierz dostawcę" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Uwaga" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Opakowanie" @@ -3358,9 +3365,9 @@ msgstr "Opakowanie części" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "wielokrotność" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "Dostępne" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Klient" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Towary" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -3960,8 +3968,8 @@ msgstr "Notatki do zamówienia" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "Cena całkowita" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "Data wysyłki" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "Zamówienie" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "Odebrane" @@ -4120,7 +4128,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "Dodaj element zamówienia" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "Otrzymane elementy" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notatki zamówień" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -4718,18 +4731,18 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -4763,8 +4776,7 @@ msgstr "Na stanie" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "W Zamówieniu" @@ -4775,29 +4787,28 @@ msgstr "Użyte w" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "Przydzielono" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "IPN komponentu" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "Dostępna ilość" @@ -4889,545 +4900,550 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, 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:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Opis komponentu" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "Kategoria" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:934 +#: part/models.py:992 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:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:960 +#: part/models.py:1018 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:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "Data" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "Wymagane" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "Dane" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "Poziom" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "Zatwierdzone" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "Wybierz format pliku" @@ -6190,7 +6214,7 @@ msgstr "Część jest wirtualna (nie fizyczna)" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "Nieaktywny" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "Cena jednostkowa" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "Całkowity Koszt" @@ -6325,8 +6349,8 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "Brak w magazynie" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "Nieznana baza danych" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "Razem" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Numer Seryjny" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "Wynik" @@ -6910,7 +6934,7 @@ msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "Numer seryjny" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Zainstalowane w" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -7024,7 +7048,7 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "Cena zakupu tego towaru" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -9032,7 +9062,7 @@ msgstr "Dane wiersza" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "Wybierz" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "Brak informacji o użytkowniku" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "Dodaj dostawcę" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -10037,282 +10067,290 @@ msgstr "Edytuj zamówienie zakupu" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "Zamówione" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "Zatwierdzone" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "Zapisz" msgid "Show all notifications and history" msgstr "Pokaż wszystkie powiadomienia i historię" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Dane QR nie zostały dostarczone" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 929cb73e5a..98efaacbaf 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -34,18 +34,18 @@ msgstr "Insira uma Data" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Anotações" @@ -98,75 +98,75 @@ msgstr "O endereço primário de e-mail não é válido." msgid "The provided email domain is not approved." msgstr "O domínio de e-mail providenciado não foi aprovado." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Erro de conexão" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "O servidor respondeu com código estado inválido" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Ocorreu uma exceção" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Tamanho da imagem muito grande" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "O download da imagem excedeu o tamanho máximo" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "O servidor remoto retornou resposta vazia" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Quantidade invalida" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Numero serial em branco" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Numero de grupo invalido:{g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "Intervalo de grupos {g} excede a quantidade permitida ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Sequencia de grupo invalida:{g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Nenhum numero serial encontrado" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" @@ -202,7 +202,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Link para URL externa" @@ -237,13 +237,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Usuario" @@ -284,9 +284,9 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Escolha inválida" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Nome" @@ -305,8 +305,8 @@ msgstr "Nome" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Nome" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Descricao" @@ -337,7 +338,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Caminho" @@ -369,12 +370,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Moeda" @@ -550,7 +551,7 @@ msgstr "Vietnamita" msgid "Chinese" msgstr "Chinês" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Retornado" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Enviado" @@ -677,7 +678,7 @@ msgstr "Separado do Item Paternal" msgid "Split child item" msgstr "Separar o Item filho" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Itens de estoque mesclados" @@ -713,24 +714,19 @@ msgstr "Recebido referente ao pedido de compra" msgid "Production" msgstr "Produção" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN deve corresponder ao padrão regex {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Valor excedente não deve ser negativo" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Excedente não deve exceder 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Valor de excedente inválido" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referência" @@ -819,11 +815,11 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Peça" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Local de Origem" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Código de Lote" @@ -920,8 +916,8 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Criado em" @@ -953,10 +949,10 @@ msgstr "Usuário que emitiu esta ordem de produção" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Responsável" @@ -968,7 +964,7 @@ msgstr "Usuário ou grupo responsável para esta ordem de produção" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Link Externo" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Faça uma Produção para atribuir peças" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Item de estoque" @@ -1062,10 +1058,10 @@ msgstr "Origem do item em estoque" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Origem do item em estoque" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Origem do item em estoque" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Quantidade" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Números de Série" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Local" @@ -1202,9 +1199,9 @@ msgstr "Local para saídas de produção concluídas" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Situação" @@ -1280,8 +1277,8 @@ msgstr "Quantidade de produção requerida não foi concluída" msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "Item LDM" @@ -1297,7 +1294,7 @@ msgstr "Saída de produção deve indicar a mesma produção" msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça da ordem de produção" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Item deve estar em estoque" @@ -1445,9 +1442,9 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Data alvo" @@ -1482,7 +1479,7 @@ msgstr "Concluído" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Pedido de Venda" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "O estoque pode ser tirado de qualquer local disponível." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Destino" @@ -1531,7 +1528,7 @@ msgstr "Peças alocadas" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Pedir peças necessárias" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Pedir Peças" @@ -1663,7 +1660,7 @@ msgstr "Saídas de Produção concluídas" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1770,7 +1767,7 @@ msgstr "Valor deve ser um número inteiro" #: common/models.py:616 msgid "Key string must be unique" -msgstr "A senha deve ser diferenciada" +msgstr "A frase senha deve ser diferenciada" #: common/models.py:811 msgid "No group" @@ -1799,7 +1796,7 @@ msgstr "Nome da Instância do Servidor" #: common/models.py:905 msgid "String descriptor for the server instance" -msgstr "Descritor de ‘strings’ para a instância do servidor" +msgstr "Descritor de frases para a instância do servidor" #: common/models.py:910 msgid "Use instance name" @@ -1811,1266 +1808,1274 @@ msgstr "Usar o nome da instância na barra de título" #: common/models.py:917 msgid "Restrict showing `about`" -msgstr "" +msgstr "Restringir a exibição 'sobre'" #: common/models.py:918 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostrar 'sobre' modal apenas para superusuários" #: common/models.py:924 company/models.py:98 company/models.py:99 msgid "Company name" -msgstr "" +msgstr "Nome da empresa" #: common/models.py:925 msgid "Internal company name" -msgstr "" +msgstr "Nome interno da Empresa" #: common/models.py:930 msgid "Base URL" -msgstr "" +msgstr "URL de Base" #: common/models.py:931 msgid "Base URL for server instance" -msgstr "" +msgstr "URL Base da instância do servidor" #: common/models.py:938 msgid "Default Currency" -msgstr "" +msgstr "Moeda Padrão" #: common/models.py:939 msgid "Select base currency for pricing caluclations" -msgstr "" +msgstr "Selecione a moeda padrão para os cálculos" #: common/models.py:946 msgid "Download from URL" -msgstr "" +msgstr "Baixar do URL" #: common/models.py:947 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" #: common/models.py:953 msgid "Download Size Limit" -msgstr "" +msgstr "Limite de tamanho para baixar" #: common/models.py:954 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Maior tamanho de imagem remota baixada permitida" #: common/models.py:965 msgid "User-agent used to download from URL" -msgstr "" +msgstr "Usuário-agente utilizado para baixar da URL" #: common/models.py:966 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" #: common/models.py:971 msgid "Require confirm" -msgstr "" +msgstr "Exigir confirmação" #: common/models.py:972 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "Exigir confirmação explícita do usuário para uma certa ação." #: common/models.py:978 msgid "Tree Depth" -msgstr "" +msgstr "Profundidade da árvore" #: common/models.py:979 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." #: common/models.py:988 -msgid "Automatic Backup" -msgstr "" +msgid "Update Check Inverval" +msgstr "Atualizar Verificação de Intervalo" #: common/models.py:989 +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:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "dias" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "Cópia de Segurança Automática" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "" - -#: common/models.py:996 -msgid "Specify number of days between automated backup events" -msgstr "" - -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "" +msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" #: common/models.py:1006 -msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgid "Auto Backup Interval" +msgstr "Intervalo de Backup Automático" -#: common/models.py:1016 -msgid "Delete Error Logs" -msgstr "" +#: common/models.py:1007 +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:1017 -msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgid "Task Deletion Interval" +msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" +#: common/models.py:1018 +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:1028 -msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgid "Error Log Deletion Interval" +msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "" +#: common/models.py:1029 +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:1039 +msgid "Notification Deletion Interval" +msgstr "Intervalo para Excluir de Notificação" + +#: common/models.py:1040 +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:1050 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "Suporte aos códigos de barras" + +#: common/models.py:1051 msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:1045 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:1046 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:1056 -msgid "Barcode Webcam Support" -msgstr "" +msgstr "Habilitar suporte a leitor de códigos de barras" #: common/models.py:1057 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgid "Barcode Input Delay" +msgstr "Atraso na entrada de código de barras" -#: common/models.py:1063 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1064 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" +#: common/models.py:1058 +msgid "Barcode input processing delay time" +msgstr "Tempo de atraso de processamento de entrada de barras" #: common/models.py:1068 -msgid "Allow Duplicate IPN" -msgstr "" +msgid "Barcode Webcam Support" +msgstr "Suporte a código de barras via Câmera" #: common/models.py:1069 -msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgid "Allow barcode scanning via webcam in browser" +msgstr "Permitir escanear código de barras por câmera pelo navegador" #: common/models.py:1075 -msgid "Allow Editing IPN" -msgstr "" +msgid "IPN Regex" +msgstr "Regex IPN" #: common/models.py:1076 +msgid "Regular expression pattern for matching Part IPN" +msgstr "Padrão de expressão regular adequado para Peça IPN" + +#: common/models.py:1080 +msgid "Allow Duplicate IPN" +msgstr "Permitir Duplicação IPN" + +#: common/models.py:1081 +msgid "Allow multiple parts to share the same IPN" +msgstr "Permitir que várias peças compartilhem o mesmo IPN" + +#: common/models.py:1087 +msgid "Allow Editing IPN" +msgstr "Permitir Edição IPN" + +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" -msgstr "" +msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" -msgstr "" +msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" -msgstr "" +msgstr "Modelo" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" -msgstr "" +msgstr "Peças são modelos por padrão" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Montagem" -#: common/models.py:1118 +#: common/models.py:1130 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:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Componente" -#: common/models.py:1125 +#: common/models.py:1137 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:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Comprável" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Vendível" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Rastreável" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1160 +#: common/models.py:1172 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:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/models.py:1174 +#: common/models.py:1186 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:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1181 +#: common/models.py:1193 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:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/models.py:1196 +#: common/models.py:1208 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:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "Casas decimais de preço" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "Número de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/models.py:1213 +#: common/models.py:1225 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:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" - -#: common/models.py:1233 -msgid "Stock Item Pricing Age" -msgstr "" - -#: common/models.py:1234 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1244 -msgid "Use Variant Pricing" -msgstr "" +msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" #: common/models.py:1245 +msgid "Stock Item Pricing Age" +msgstr "Idade do preço do Item em Estoque" + +#: common/models.py:1246 +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:1256 +msgid "Use Variant Pricing" +msgstr "Usar Preço Variável" + +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" -msgstr "" +msgstr "Apenas Ativar Variáveis" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" - -#: common/models.py:1258 -msgid "Pricing Rebuild Time" -msgstr "" - -#: common/models.py:1259 -msgid "Number of days before part pricing is automatically updated" -msgstr "" - -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 -msgid "Internal Prices" -msgstr "" +msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" #: common/models.py:1270 +msgid "Pricing Rebuild Interval" +msgstr "Intervalo de Reconstrução de Preços" + +#: common/models.py:1271 +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:1281 +msgid "Internal Prices" +msgstr "Preços Internos" + +#: common/models.py:1282 msgid "Enable internal prices for parts" -msgstr "" +msgstr "Habilitar preços internos para peças" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" -msgstr "" +msgstr "Sobrepor Valor Interno" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" -msgstr "" +msgstr "Ativar impressão de etiquetas" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" -msgstr "" +msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" -msgstr "" +msgstr "Habilitar Relatórios" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" -msgstr "" +msgstr "Ativar geração de relatórios" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuração" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:1314 -msgid "Page Size" -msgstr "" - -#: common/models.py:1315 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:1325 -msgid "Enable Test Reports" -msgstr "" +msgstr "Gerar relatórios em modo de depuração (saída HTML)" #: common/models.py:1326 +msgid "Page Size" +msgstr "Tamanho da página" + +#: common/models.py:1327 +msgid "Default page size for PDF reports" +msgstr "Tamanho padrão da página PDF para relatórios" + +#: common/models.py:1337 +msgid "Enable Test Reports" +msgstr "Ativar Relatórios Teste" + +#: common/models.py:1338 msgid "Enable generation of test reports" -msgstr "" +msgstr "Ativar geração de relatórios de teste" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" -msgstr "" +msgstr "Anexar Relatórios de Teste" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "Quando imprimir um Relatório de Teste, anexar uma cópia do mesmo ao item de estoque associado" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" -msgstr "" +msgstr "Seriais Únicos Globais" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "Preenchimento automático de Números Seriais" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" -msgstr "" - -#: common/models.py:1354 -msgid "Determines default behaviour when a stock item is depleted" -msgstr "" - -#: common/models.py:1360 -msgid "Batch Code Template" -msgstr "" - -#: common/models.py:1361 -msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Excluir Estoque Esgotado" #: common/models.py:1366 -msgid "Stock Expiry" -msgstr "" +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:1367 -msgid "Enable stock expiry functionality" -msgstr "" +#: common/models.py:1372 +msgid "Batch Code Template" +msgstr "Modelo de Código de Lote" #: common/models.py:1373 +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:1378 +msgid "Stock Expiry" +msgstr "Validade do Estoque" + +#: common/models.py:1379 +msgid "Enable stock expiry functionality" +msgstr "Ativar função de validade de estoque" + +#: common/models.py:1385 msgid "Sell Expired Stock" -msgstr "" +msgstr "Vender estoque expirado" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" -msgstr "" +msgstr "Permitir venda de estoque expirado" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" -msgstr "" +msgstr "Tempo de Estoque Inativo" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" -msgstr "" +msgstr "Produzir Estoque Vencido" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" -msgstr "" +msgstr "Permitir produção com estoque vencido" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:1396 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1402 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1403 -msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Controle de propriedade do estoque" #: common/models.py:1408 -msgid "Build Order Reference Pattern" -msgstr "" +msgid "Enable ownership control over stock locations and items" +msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/models.py:1409 -msgid "Required pattern for generating Build Order reference field" -msgstr "" +#: common/models.py:1414 +msgid "Stock Location Default Icon" +msgstr "Ícone padrão do local de estoque" #: common/models.py:1415 +msgid "Stock location default icon (empty means no icon)" +msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" + +#: common/models.py:1420 +msgid "Build Order Reference Pattern" +msgstr "Modelo de Referência de Pedidos de Produção" + +#: common/models.py:1421 +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:1427 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" -msgstr "" +msgstr "Habitar esquecer senha" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" -msgstr "" +msgstr "Habilitar cadastro" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" -msgstr "" +msgstr "Ativar SSO" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "Ativar SSO na página de acesso" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" -msgstr "" +msgstr "Ativar registro SSO" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" -msgstr "" +msgstr "Email obrigatório" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" -msgstr "" +msgstr "Auto-preencher usuários SSO" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" -msgstr "" +msgstr "Enviar email duplo" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" -msgstr "" +msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" -msgstr "" +msgstr "Senha duas vezes" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" -msgstr "" +msgstr "Domínios permitidos" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" -msgstr "" +msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" -msgstr "" +msgstr "Grupo no cadastro" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" -msgstr "" +msgstr "Grupo ao qual novos usuários são atribuídos no registro" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" -msgstr "" +msgstr "Forçar AMF" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." -msgstr "" +msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" -msgstr "" +msgstr "Checar extensões no início" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" -msgstr "" +msgstr "Checar assinaturas de extensões" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" -msgstr "" +msgstr "Checar e mostrar assinaturas das extensões" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" -msgstr "" +msgstr "Ativar integração URL" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" -msgstr "" +msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" -msgstr "" +msgstr "Ativar integração de navegação" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" -msgstr "" +msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" -msgstr "" +msgstr "Ativa integração com aplicativo" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" -msgstr "" +msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" -msgstr "" +msgstr "Ativar integração do calendário" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" -msgstr "" +msgstr "Ativar integração de eventos" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" -msgstr "" +msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" -msgstr "" +msgstr "Período de Balanço Automático" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" -#: common/models.py:1601 -msgid "Delete Old Reports" -msgstr "" +#: common/models.py:1613 +msgid "Report Deletion Interval" +msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" +msgstr "Relatórios de balanço serão apagados após um número de dias especificado" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" -msgstr "" +msgstr "Nenhuma impressora (Exportar para PDF)" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" -msgstr "" +msgstr "Mostrar peças subscritas" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" -msgstr "" +msgstr "Mostrar categorias subscritas" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" -msgstr "" +msgstr "Mostrar peças mais recentes" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" -msgstr "" +msgstr "Contagem de peças recentes" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" -msgstr "" +msgstr "Número de peças recentes para mostrar no índice" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" -msgstr "" +msgstr "Mostrar LDMs não validadas" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" -msgstr "" +msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" -msgstr "" +msgstr "Contagem de Estoque Recente" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" -msgstr "" +msgstr "Número recentes itens do estoque para mostrar no índice" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" -msgstr "" +msgstr "Mostrar baixo estoque" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" -msgstr "" +msgstr "Mostrar estoque esgotado" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" -msgstr "" +msgstr "Mostrar estoque necessário" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "Mostrar itens de estoque necessários para produções na tela inicial" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" -msgstr "" +msgstr "Mostrar estoque expirado" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" -msgstr "" +msgstr "Mostrar estoque inativo" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" -msgstr "" +msgstr "Mostrar produções pendentes" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" -msgstr "" +msgstr "Mostrar produções atrasadas" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" -msgstr "" +msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" -msgstr "" +msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" -msgstr "" +msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" -msgstr "" +msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" -msgstr "" +msgstr "Mostrar notícias" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" -msgstr "" +msgstr "Mostrar notícias na tela inicial" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" -msgstr "" +msgstr "Mostrar etiqueta em linha" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" -msgstr "" +msgstr "Impressora de etiquetas padrão" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" -msgstr "" +msgstr "Mostrar relatório em linha" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" -msgstr "" +msgstr "Procurar Peças" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" -msgstr "" +msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" -msgstr "" +msgstr "Buscar Peças do Fornecedor" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "Buscar peças do fabricante" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" -msgstr "" +msgstr "Ocultar peças inativas" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" -msgstr "" +msgstr "Pesquisar Categorias" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" -msgstr "" +msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" -msgstr "" +msgstr "Pesquisar Estoque" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" -msgstr "" +msgstr "Procurar Locais" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" -msgstr "" +msgstr "Pesquisar empresas" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" -msgstr "" +msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" -msgstr "" +msgstr "Procurar Pedidos de Produção" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" -msgstr "" +msgstr "Mostrar Pedido de Compras" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" -msgstr "" +msgstr "Procurar Pedidos de Vendas" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" -msgstr "" +msgstr "Mostrar Resultados Anteriores" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" -msgstr "" +msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" -msgstr "" +msgstr "Fixar Navbar" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" -msgstr "" +msgstr "Formato da data" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "Formato preferido para mostrar datas" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "Agendamento de peças" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" -msgstr "" +msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "" +msgstr "Balanço de Peça" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" +msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" -msgstr "" +msgstr "Comprimento da Tabela de Frases" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" -msgstr "" +msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" -msgstr "" +msgstr "Quantidade de Parcelamentos" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" -msgstr "" +msgstr "Preço" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" -msgstr "" +msgstr "Ponto final" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" -msgstr "" +msgstr "Nome para este webhook" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 #: templates/js/translated/table_filters.js:497 msgid "Active" -msgstr "" +msgstr "Ativo" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" -msgstr "" +msgstr "Este gancho web está ativo" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" -msgstr "" +msgstr "Token" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" -msgstr "" +msgstr "Token de acesso" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" -msgstr "" +msgstr "Segredo" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" -msgstr "" +msgstr "ID da Mensagem" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" -msgstr "" +msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" -msgstr "" +msgstr "Servidor" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" -msgstr "" +msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" -msgstr "" +msgstr "Cabeçalho" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" -msgstr "" +msgstr "Cabeçalho da mensagem" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" -msgstr "" +msgstr "Corpo" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" -msgstr "" +msgstr "Corpo da mensagem" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" -msgstr "" +msgstr "Trabalhado em" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" -msgstr "" +msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" -msgstr "" +msgstr "Id" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" -msgstr "" +msgstr "Título" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" -msgstr "" +msgstr "Publicado" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" -msgstr "" +msgstr "Autor" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" -msgstr "" +msgstr "Resumo" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" -msgstr "" +msgstr "Lida" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" -msgstr "" +msgstr "Esta notícia do item foi lida?" #: common/notifications.py:294 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Novo {verbose_name}" #: common/notifications.py:296 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Um novo pedido foi criado e atribuído a você" #: common/notifications.py:302 msgid "Items Received" -msgstr "" +msgstr "Itens Recebidos" #: common/notifications.py:304 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Os itens de um pedido de compra foram recebidos" #: common/notifications.py:416 msgid "Error raised by plugin" -msgstr "" +msgstr "Erro criado pela extensão" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:25 order/views.py:102 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "" +msgstr "Carregar Arquivo" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:103 @@ -3078,19 +3083,19 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "" +msgstr "Coincidir campos" #: common/views.py:87 msgid "Match Items" -msgstr "" +msgstr "Coincindir Itens" #: common/views.py:420 msgid "Fields matching failed" -msgstr "" +msgstr "Os campos não correspondem" #: common/views.py:481 msgid "Parts imported" -msgstr "" +msgstr "Peças importadas" #: common/views.py:509 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -3101,118 +3106,118 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "Passo Anterior" #: company/models.py:103 msgid "Company description" -msgstr "" +msgstr "Descrição da empresa" #: company/models.py:104 msgid "Description of the company" -msgstr "" +msgstr "Descrição da empresa" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:503 msgid "Website" -msgstr "" +msgstr "Página Web" #: company/models.py:111 msgid "Company website URL" -msgstr "" +msgstr "URL do Site da empresa" #: company/models.py:115 company/templates/company/company_base.html:119 msgid "Address" -msgstr "" +msgstr "Endereço" #: company/models.py:116 msgid "Company address" -msgstr "" +msgstr "Endereço da empresa" #: company/models.py:119 msgid "Phone number" -msgstr "" +msgstr "Número de telefone" #: company/models.py:120 msgid "Contact phone number" -msgstr "" +msgstr "Número de telefone do contato" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 msgid "Email" -msgstr "" +msgstr "Email" #: company/models.py:123 msgid "Contact email address" -msgstr "" +msgstr "Endereço de e-mail do contato" #: company/models.py:126 company/templates/company/company_base.html:140 msgid "Contact" -msgstr "" +msgstr "Contato" #: company/models.py:127 msgid "Point of contact" -msgstr "" +msgstr "Ponto de contato" #: company/models.py:129 msgid "Link to external company information" -msgstr "" +msgstr "Link para informações externas da empresa" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" -msgstr "" +msgstr "Imagem" #: company/models.py:143 company/templates/company/detail.html:185 msgid "Company Notes" -msgstr "" +msgstr "Notas da Empresa" #: company/models.py:145 msgid "is customer" -msgstr "" +msgstr "é cliente" #: company/models.py:145 msgid "Do you sell items to this company?" -msgstr "" +msgstr "Você vende itens para esta empresa?" #: company/models.py:147 msgid "is supplier" -msgstr "" +msgstr "é fornecedor" #: company/models.py:147 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "Você compra itens desta empresa?" #: company/models.py:149 msgid "is manufacturer" -msgstr "" +msgstr "é fabricante" #: company/models.py:149 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Esta empresa fabrica peças?" #: company/models.py:156 msgid "Default currency used for this company" -msgstr "" +msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 msgid "Company" -msgstr "" +msgstr "Empresa" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" -msgstr "" +msgstr "Peça base" #: company/models.py:276 company/models.py:511 msgid "Select part" -msgstr "" +msgstr "Selecionar peça" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3220,161 +3225,163 @@ msgstr "" #: templates/js/translated/company.js:1011 #: templates/js/translated/table_filters.js:474 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: company/models.py:288 msgid "Select manufacturer" -msgstr "" +msgstr "Selecionar fabricante" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" -msgstr "" +msgstr "NPF" #: company/models.py:295 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Número de Peça do Fabricante" #: company/models.py:301 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" #: company/models.py:307 msgid "Manufacturer part description" -msgstr "" +msgstr "Descrição da peça do fabricante" #: company/models.py:352 company/models.py:376 company/models.py:530 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" -msgstr "" +msgstr "Peça do Fabricante" #: company/models.py:383 msgid "Parameter name" -msgstr "" +msgstr "Nome do parâmetro" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" -msgstr "" +msgstr "Valor" #: company/models.py:390 msgid "Parameter value" -msgstr "" +msgstr "Valor do Parâmetro" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" -msgstr "" +msgstr "Unidades" #: company/models.py:397 msgid "Parameter units" -msgstr "" +msgstr "Unidades do parâmetro" #: company/models.py:475 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" -msgstr "" +msgstr "Fornecedor" #: company/models.py:518 msgid "Select supplier" -msgstr "" +msgstr "Selecione o fornecedor" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" -msgstr "" +msgstr "Código (SKU)" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Unidade de reserva de estoque fornecedor" #: company/models.py:531 msgid "Select manufacturer part" -msgstr "" +msgstr "Selecionar peça do fabricante" #: company/models.py:537 msgid "URL for external supplier part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" #: company/models.py:543 msgid "Supplier part description" -msgstr "" +msgstr "Descrição da peça fornecedor" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" -msgstr "" +msgstr "Anotação" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" -msgstr "" +msgstr "preço base" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" -msgstr "" +msgstr "Embalagem" #: company/models.py:554 msgid "Part packaging" -msgstr "" +msgstr "Embalagem de peças" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" -msgstr "" +msgstr "Quantidade de embalagens" #: company/models.py:558 msgid "Unit quantity supplied in a single pack" -msgstr "" +msgstr "Quantidade fornecida em um único pacote" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" -msgstr "" +msgstr "múltiplo" #: company/models.py:564 msgid "Order multiple" -msgstr "" +msgstr "Pedir múltiplos" #: company/models.py:572 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 @@ -3382,162 +3389,163 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" -msgstr "" +msgstr "Disponível" #: company/models.py:573 msgid "Quantity available from supplier" -msgstr "" +msgstr "Quantidade disponível do fornecedor" #: company/models.py:577 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilidade Atualizada" #: company/models.py:578 msgid "Date of last update of availability data" -msgstr "" +msgstr "Data da última atualização da disponibilidade dos dados" #: company/serializers.py:96 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Moeda padrão utilizada para este fornecedor" #: company/templates/company/company_base.html:22 #: templates/js/translated/order.js:742 msgid "Create Purchase Order" -msgstr "" +msgstr "Criar Pedido de compra" #: company/templates/company/company_base.html:28 msgid "Company actions" -msgstr "" +msgstr "Ações da empresa" #: company/templates/company/company_base.html:33 msgid "Edit company information" -msgstr "" +msgstr "Editar Informações da Empresa" #: company/templates/company/company_base.html:34 #: templates/js/translated/company.js:419 msgid "Edit Company" -msgstr "" +msgstr "Editar Empresa" #: company/templates/company/company_base.html:38 msgid "Delete company" -msgstr "" +msgstr "Excluir a empresa" #: company/templates/company/company_base.html:39 #: company/templates/company/company_base.html:163 msgid "Delete Company" -msgstr "" +msgstr "Excluir Empresa" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "Carregar nova imagem" #: company/templates/company/company_base.html:59 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "Baixar imagem do URL" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "Excluir imagem" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" -msgstr "" +msgstr "Cliente" #: company/templates/company/company_base.html:112 msgid "Uses default currency" -msgstr "" +msgstr "Usar moeda padrão" #: company/templates/company/company_base.html:126 msgid "Phone" -msgstr "" +msgstr "Telefone" #: company/templates/company/company_base.html:206 #: part/templates/part/part_base.html:531 msgid "Remove Image" -msgstr "" +msgstr "Remover imagem" #: company/templates/company/company_base.html:207 msgid "Remove associated image from this company" -msgstr "" +msgstr "Remover imagem associada a esta empresa" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:534 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" -msgstr "" +msgstr "Remover" #: company/templates/company/company_base.html:238 #: part/templates/part/part_base.html:563 msgid "Upload Image" -msgstr "" +msgstr "Enviar imagem" #: company/templates/company/company_base.html:253 #: part/templates/part/part_base.html:618 msgid "Download Image" -msgstr "" +msgstr "Baixar Imagem" #: company/templates/company/detail.html:14 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 msgid "Supplier Parts" -msgstr "" +msgstr "Peças do Fornecedor" #: company/templates/company/detail.html:18 msgid "Create new supplier part" -msgstr "" +msgstr "Criar nova peça do fornecedor" #: company/templates/company/detail.html:19 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" -msgstr "" +msgstr "Nova peça do fornecedor" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 #: part/templates/part/category.html:183 msgid "Order parts" -msgstr "" +msgstr "Pedir peças" #: company/templates/company/detail.html:41 #: company/templates/company/detail.html:89 msgid "Delete parts" -msgstr "" +msgstr "Excluir peças" #: company/templates/company/detail.html:42 #: company/templates/company/detail.html:90 msgid "Delete Parts" -msgstr "" +msgstr "Excluir Peças" #: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:185 msgid "Manufacturer Parts" -msgstr "" +msgstr "Fabricantes de peças" #: company/templates/company/detail.html:65 msgid "Create new manufacturer part" -msgstr "" +msgstr "Criar novo fabricante de peça" #: company/templates/company/detail.html:66 part/templates/part/detail.html:411 msgid "New Manufacturer Part" -msgstr "" +msgstr "Nova peça do fabricante" #: company/templates/company/detail.html:107 msgid "Supplier Stock" -msgstr "" +msgstr "Estoque do Fornecedor" #: company/templates/company/detail.html:117 #: company/templates/company/sidebar.html:12 @@ -3551,17 +3559,17 @@ msgstr "" #: templates/js/translated/search.js:293 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" -msgstr "" +msgstr "Pedidos de compra" #: company/templates/company/detail.html:121 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Criar novo pedido de compra" #: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Novo Pedido de Compra" #: company/templates/company/detail.html:143 #: company/templates/company/sidebar.html:20 @@ -3574,68 +3582,68 @@ msgstr "" #: templates/js/translated/search.js:317 templates/navbar.html:61 #: users/models.py:44 msgid "Sales Orders" -msgstr "" +msgstr "Pedidos de vendas" #: company/templates/company/detail.html:147 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Criar novo pedido de venda" #: company/templates/company/detail.html:148 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:168 #: templates/js/translated/build.js:1745 msgid "Assigned Stock" -msgstr "" +msgstr "Estoque Atribuído" #: company/templates/company/index.html:8 msgid "Supplier List" -msgstr "" +msgstr "Lista de fornecedores" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:181 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:221 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" -msgstr "" +msgstr "Pedir peça" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:771 msgid "Edit manufacturer part" -msgstr "" +msgstr "Editar peça do fabricante" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:772 msgid "Delete manufacturer part" -msgstr "" +msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:98 msgid "Internal Part" -msgstr "" +msgstr "Peça Interna" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "Nenhuma informação do fabricante disponível" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:32 #: part/admin.py:60 part/templates/part/part_sidebar.html:33 #: templates/InvenTree/search.html:191 templates/navbar.html:48 msgid "Suppliers" -msgstr "" +msgstr "Fornecedores" #: company/templates/company/manufacturer_part.html:136 #: part/templates/part/detail.html:392 msgid "Delete supplier parts" -msgstr "" +msgstr "Excluir peças do fornecedor" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 @@ -3644,68 +3652,68 @@ msgstr "" #: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 #: users/models.py:231 msgid "Delete" -msgstr "" +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/detail.html:208 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "" +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:63 msgid "New Parameter" -msgstr "" +msgstr "Novo parâmetro" #: company/templates/company/manufacturer_part.html:183 msgid "Delete parameters" -msgstr "" +msgstr "Excluir parâmetros" #: company/templates/company/manufacturer_part.html:245 #: part/templates/part/detail.html:872 msgid "Add Parameter" -msgstr "" +msgstr "Adicionar parâmetro" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Peças Fabricadas" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Peças fornecidas" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Itens fornecidos em estoque" #: company/templates/company/sidebar.html:22 msgid "Assigned Stock Items" -msgstr "" +msgstr "Itens de Estoque atribuídos" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" -msgstr "" +msgstr "Fornecedor da Peça" #: company/templates/company/supplier_part.html:36 #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:54 msgid "Barcode actions" -msgstr "" +msgstr "Ações de código de barras" #: company/templates/company/supplier_part.html:40 #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 #: stock/templates/stock/location.html:56 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "Mostrar QR Code" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 @@ -3713,102 +3721,102 @@ msgstr "" #: templates/js/translated/barcode.js:454 #: templates/js/translated/barcode.js:459 msgid "Unlink Barcode" -msgstr "" +msgstr "Desatribuir Código de Barras" #: company/templates/company/supplier_part.html:44 #: part/templates/part/part_base.html:51 #: stock/templates/stock/item_base.html:50 #: stock/templates/stock/location.html:60 msgid "Link Barcode" -msgstr "" +msgstr "Atribuir Código de Barras" #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" -msgstr "" +msgstr "Ações de peças do fornecedor" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 #: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:112 msgid "Order Part" -msgstr "" +msgstr "Pedir Peça" #: company/templates/company/supplier_part.html:61 #: company/templates/company/supplier_part.html:62 msgid "Update Availability" -msgstr "" +msgstr "Atualizar disponibilidade" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:265 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar Fornecedor da Peça" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:240 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Duplicar Peça do Fornecedor" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:122 #: part/templates/part/part_base.html:307 #: stock/templates/stock/item_base.html:161 #: stock/templates/stock/location.html:156 msgid "Barcode Identifier" -msgstr "" +msgstr "Identificador de Código de Barras" #: company/templates/company/supplier_part.html:140 msgid "No supplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor está disponível" #: company/templates/company/supplier_part.html:200 msgid "Supplier Part Stock" -msgstr "" +msgstr "Estoque de Peça do Fornecedor" #: company/templates/company/supplier_part.html:203 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 msgid "Create new stock item" -msgstr "" +msgstr "Criar novo item de estoque" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 #: templates/js/translated/stock.js:473 msgid "New Stock Item" -msgstr "" +msgstr "Novo item de estoque" #: company/templates/company/supplier_part.html:217 msgid "Supplier Part Orders" -msgstr "" +msgstr "Pedidos de peças do fornecedor" #: company/templates/company/supplier_part.html:242 msgid "Pricing Information" -msgstr "" +msgstr "Informações de Preço" #: company/templates/company/supplier_part.html:247 #: templates/js/translated/company.js:370 #: templates/js/translated/pricing.js:668 msgid "Add Price Break" -msgstr "" +msgstr "Adicionar parcela de preço" #: company/templates/company/supplier_part.html:274 msgid "Supplier Part QR Code" -msgstr "" +msgstr "QR Code da Peça do Fornecedor" #: company/templates/company/supplier_part.html:285 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Vincular Código de Barras à Parte do Fornecedor" #: company/templates/company/supplier_part.html:360 msgid "Update Part Availability" -msgstr "" +msgstr "Atualizar disponibilidade de peças" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:204 @@ -3817,109 +3825,109 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" -msgstr "" +msgstr "Itens de Estoque" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "Preço do Fornecedor Peça" #: company/views.py:33 msgid "New Supplier" -msgstr "" +msgstr "Novo Fornecedor" #: company/views.py:39 msgid "New Manufacturer" -msgstr "" +msgstr "Novo Fabricante" #: company/views.py:44 templates/InvenTree/search.html:211 #: templates/navbar.html:60 msgid "Customers" -msgstr "" +msgstr "Clientes" #: company/views.py:45 msgid "New Customer" -msgstr "" +msgstr "Novo Cliente" #: company/views.py:52 templates/js/translated/search.js:270 msgid "Companies" -msgstr "" +msgstr "Empresas" #: company/views.py:53 msgid "New Company" -msgstr "" +msgstr "Nova Empresa" #: label/models.py:102 msgid "Label name" -msgstr "" +msgstr "Nome da etiqueta" #: label/models.py:109 msgid "Label description" -msgstr "" +msgstr "Descrição da etiqueta" #: label/models.py:116 msgid "Label" -msgstr "" +msgstr "Etiqueta" #: label/models.py:117 msgid "Label template file" -msgstr "" +msgstr "Arquivo de modelo de etiqueta" #: label/models.py:123 report/models.py:258 msgid "Enabled" -msgstr "" +msgstr "Habilitado" #: label/models.py:124 msgid "Label template is enabled" -msgstr "" +msgstr "Modelo de Etiqueta Habilitado" #: label/models.py:129 msgid "Width [mm]" -msgstr "" +msgstr "Largura [mm]" #: label/models.py:130 msgid "Label width, specified in mm" -msgstr "" +msgstr "Largura da etiqueta, em mm" #: label/models.py:136 msgid "Height [mm]" -msgstr "" +msgstr "Altura [mm]" #: label/models.py:137 msgid "Label height, specified in mm" -msgstr "" +msgstr "Altura da Etiqueta, em mm" #: label/models.py:143 report/models.py:251 msgid "Filename Pattern" -msgstr "" +msgstr "Padrão de Nome de Arquivo" #: label/models.py:144 msgid "Pattern for generating label filenames" -msgstr "" +msgstr "Padrão para gerar nomes do arquivo das etiquetas" #: label/models.py:233 msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "" +msgstr "Filtros de consulta (lista de valores separados por vírgula)," #: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:279 report/models.py:410 report/models.py:448 msgid "Filters" -msgstr "" +msgstr "Filtros" #: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" +msgstr "Filtros de consulta (lista de valores separados por vírgula" #: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" +msgstr "Filtros de consulta de peça (lista de valores separados por vírgula)" #: order/api.py:165 msgid "No matching purchase order found" -msgstr "" +msgstr "Nenhum pedido de compra correspondente encontrado" #: order/api.py:1293 order/models.py:1067 order/models.py:1151 #: order/templates/order/order_base.html:9 @@ -3927,51 +3935,51 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" -msgstr "" +msgstr "Pedido de Compra" #: order/api.py:1297 msgid "Unknown" -msgstr "" +msgstr "Desconhecido" #: order/models.py:86 msgid "Order description" -msgstr "" +msgstr "Descrição do pedido" #: order/models.py:88 order/models.py:1339 msgid "Link to external page" -msgstr "" +msgstr "Link para página externa" #: order/models.py:96 msgid "Created By" -msgstr "" +msgstr "Criado por" #: order/models.py:103 msgid "User or group responsible for this order" -msgstr "" +msgstr "Usuário ou grupo responsável para este pedido" #: order/models.py:108 msgid "Order notes" -msgstr "" +msgstr "Observações do pedido" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" -msgstr "" +msgstr "Preço Total" #: order/models.py:114 msgid "Total price for this order" -msgstr "" +msgstr "Preço total deste pedido" #: order/models.py:260 order/models.py:675 msgid "Order reference" -msgstr "" +msgstr "Referência do pedido" #: order/models.py:268 order/models.py:693 msgid "Purchase order status" @@ -3979,473 +3987,473 @@ msgstr "Situação do pedido de compra" #: order/models.py:283 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Empresa da qual os itens estão sendo encomendados" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia do fornecedor" #: order/models.py:286 msgid "Supplier order reference code" -msgstr "" +msgstr "Código de referência do pedido fornecedor" #: order/models.py:293 msgid "received by" -msgstr "" +msgstr "recebido por" #: order/models.py:298 msgid "Issue Date" -msgstr "" +msgstr "Data de emissão" #: order/models.py:299 msgid "Date order was issued" -msgstr "" +msgstr "Dia que o pedido foi feito" #: order/models.py:304 msgid "Target Delivery Date" -msgstr "" +msgstr "Data Alvo de Entrega" #: order/models.py:305 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Data esperada para entrega do pedido. A ordem estará atrasada após esta data." #: order/models.py:311 msgid "Date order was completed" -msgstr "" +msgstr "Dia que o pedido foi concluído" #: order/models.py:350 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" #: order/models.py:509 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Quantidade deve ser um número positivo" #: order/models.py:689 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Empresa para qual os itens foi vendidos" #: order/models.py:700 msgid "Customer Reference " -msgstr "" +msgstr "Referência do Cliente " #: order/models.py:700 msgid "Customer order reference code" -msgstr "" +msgstr "Código de Referência do pedido do cliente" #: order/models.py:705 msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" +msgstr "Data alvo para finalização do pedido. Estará atrasado a partir deste dia." #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" -msgstr "" +msgstr "Data de Envio" #: order/models.py:715 msgid "shipped by" -msgstr "" +msgstr "enviado por" #: order/models.py:770 msgid "Order cannot be completed as no parts have been assigned" -msgstr "" +msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída" #: order/models.py:774 msgid "Only a pending order can be marked as complete" -msgstr "" +msgstr "Apenas um pedido pendente pode ser marcado como completo" #: order/models.py:777 templates/js/translated/order.js:424 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há envios incompletos" #: order/models.py:780 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" #: order/models.py:975 msgid "Item quantity" -msgstr "" +msgstr "Quantidade do item" #: order/models.py:988 msgid "Line item reference" -msgstr "" +msgstr "Referência do Item em Linha" #: order/models.py:990 msgid "Line item notes" -msgstr "" +msgstr "Observações do Item de Linha" #: order/models.py:995 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo a partir da ordem)" #: order/models.py:1012 msgid "Context" -msgstr "" +msgstr "Contexto" #: order/models.py:1013 msgid "Additional context for this line" -msgstr "" +msgstr "Contexto adicional para esta linha" #: order/models.py:1022 msgid "Unit price" -msgstr "" +msgstr "Preço Unitário" #: order/models.py:1052 msgid "Supplier part must match supplier" -msgstr "" +msgstr "A peça do fornecedor deve corresponder ao fornecedor" #: order/models.py:1060 msgid "deleted" -msgstr "" +msgstr "excluído" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" -msgstr "" +msgstr "Pedido" #: order/models.py:1085 msgid "Supplier part" -msgstr "" +msgstr "Fornecedor da Peça" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" -msgstr "" +msgstr "Recebido" #: order/models.py:1093 msgid "Number of items received" -msgstr "" +msgstr "Número de itens recebidos" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" -msgstr "" +msgstr "Preço de Compra" #: order/models.py:1101 msgid "Unit purchase price" -msgstr "" +msgstr "Preço unitário de compra" #: order/models.py:1114 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "Onde o Comprador quer que este item seja armazenado?" #: order/models.py:1180 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Peça virtual não pode ser atribuída a um pedido de venda" #: order/models.py:1185 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" #: order/models.py:1211 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 msgid "Sale Price" -msgstr "" +msgstr "Preço de Venda" #: order/models.py:1212 msgid "Unit sale price" -msgstr "" +msgstr "Preço de venda unitário" #: order/models.py:1222 msgid "Shipped quantity" -msgstr "" +msgstr "Quantidade enviada" #: order/models.py:1298 msgid "Date of shipment" -msgstr "" +msgstr "Data do envio" #: order/models.py:1305 msgid "Checked By" -msgstr "" +msgstr "Verificado por" #: order/models.py:1306 msgid "User who checked this shipment" -msgstr "" +msgstr "Usuário que verificou esta remessa" #: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 #: order/serializers.py:1328 templates/js/translated/model_renderers.js:338 msgid "Shipment" -msgstr "" +msgstr "Remessa" #: order/models.py:1314 msgid "Shipment number" -msgstr "" +msgstr "Número do Envio" #: order/models.py:1318 msgid "Shipment notes" -msgstr "" +msgstr "Notas de envio" #: order/models.py:1324 msgid "Tracking Number" -msgstr "" +msgstr "Número de Rastreamento" #: order/models.py:1325 msgid "Shipment tracking information" -msgstr "" +msgstr "Informação de rastreamento da remessa" #: order/models.py:1332 msgid "Invoice Number" -msgstr "" +msgstr "Número da Fatura" #: order/models.py:1333 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Número de referência para fatura associada" #: order/models.py:1351 msgid "Shipment has already been sent" -msgstr "" +msgstr "O pedido já foi enviado" #: order/models.py:1354 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "Remessa não foi alocada nos itens de estoque" #: order/models.py:1457 order/models.py:1459 msgid "Stock item has not been assigned" -msgstr "" +msgstr "O item do estoque não foi atribuído" #: order/models.py:1463 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" #: order/models.py:1465 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "Não é possível alocar uma linha sem uma peça" #: order/models.py:1468 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" #: order/models.py:1478 order/serializers.py:1062 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "Quantidade deve ser 1 para item de estoque serializado" #: order/models.py:1481 msgid "Sales order does not match shipment" -msgstr "" +msgstr "Pedidos de venda não coincidem com a remessa" #: order/models.py:1482 msgid "Shipment does not match sales order" -msgstr "" +msgstr "Remessa não coincide com pedido de venda" #: order/models.py:1490 msgid "Line" -msgstr "" +msgstr "Linha" #: order/models.py:1499 msgid "Sales order shipment reference" -msgstr "" +msgstr "Referência de remessa do pedido de venda" #: order/models.py:1512 msgid "Item" -msgstr "" +msgstr "Item" #: order/models.py:1513 msgid "Select stock item to allocate" -msgstr "" +msgstr "Selecione o item de estoque para alocar" #: order/models.py:1516 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "Insira a quantidade de atribuição de estoque" #: order/serializers.py:192 msgid "Order cannot be cancelled" -msgstr "" +msgstr "Pedido não pode ser cancelado" #: order/serializers.py:207 order/serializers.py:1080 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" #: order/serializers.py:218 order/serializers.py:1091 msgid "Order has incomplete line items" -msgstr "" +msgstr "O pedido tem itens da linha incompletos" #: order/serializers.py:330 msgid "Order is not open" -msgstr "" +msgstr "O pedido não está aberto" #: order/serializers.py:348 msgid "Purchase price currency" -msgstr "" +msgstr "Moeda de preço de compra" #: order/serializers.py:366 msgid "Supplier part must be specified" -msgstr "" +msgstr "A peça do fornecedor deve ser especificada" #: order/serializers.py:371 msgid "Purchase order must be specified" -msgstr "" +msgstr "O pedido de compra deve ser especificado" #: order/serializers.py:377 msgid "Supplier must match purchase order" -msgstr "" +msgstr "O fornecedor deve corresponder o pedido de compra" #: order/serializers.py:378 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Pedido de compra deve corresponder ao fornecedor" #: order/serializers.py:416 order/serializers.py:1168 msgid "Line Item" -msgstr "" +msgstr "Itens de linha" #: order/serializers.py:422 msgid "Line item does not match purchase order" -msgstr "" +msgstr "O item de linha não corresponde ao pedido de compra" #: order/serializers.py:432 order/serializers.py:551 msgid "Select destination location for received items" -msgstr "" +msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Digite o número de série para itens de estoque recebidos" #: order/serializers.py:473 msgid "Unique identifier field" -msgstr "" +msgstr "Identificador de exclusivo" #: order/serializers.py:487 msgid "Barcode is already in use" -msgstr "" +msgstr "Código de barras já em uso" #: order/serializers.py:513 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" #: order/serializers.py:567 msgid "Line items must be provided" -msgstr "" +msgstr "Itens de linha deve ser providenciados" #: order/serializers.py:584 msgid "Destination location must be specified" -msgstr "" +msgstr "Loca de destino deve ser especificado" #: order/serializers.py:595 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "Código de barras fornecido deve ser único" #: order/serializers.py:905 msgid "Sale price currency" -msgstr "" +msgstr "Moeda de preço de venda" #: order/serializers.py:960 msgid "No shipment details provided" -msgstr "" +msgstr "Nenhum detalhe da remessa fornecido" #: order/serializers.py:1023 order/serializers.py:1177 msgid "Line item is not associated with this order" -msgstr "" +msgstr "Item de linha não está associado a este pedido" #: order/serializers.py:1045 msgid "Quantity must be positive" -msgstr "" +msgstr "Quantidade deve ser positiva" #: order/serializers.py:1190 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Digite números de série para alocar" #: order/serializers.py:1212 order/serializers.py:1336 msgid "Shipment has already been shipped" -msgstr "" +msgstr "O pedido já foi enviado" #: order/serializers.py:1215 order/serializers.py:1339 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "O envio não está associado a este pedido" #: order/serializers.py:1269 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "Nenhuma correspondência encontrada para os seguintes números de série" #: order/serializers.py:1279 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "Os seguintes números de série já estão alocados" #: order/tasks.py:26 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Pedido de compra vencido" #: order/tasks.py:31 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "Pedido de compra {po} está atrasada" #: order/tasks.py:89 msgid "Overdue Sales Order" -msgstr "" +msgstr "Pedido de venda vencido" #: order/tasks.py:94 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "Pedido de venda {so} está atrasada" #: order/templates/order/order_base.html:33 msgid "Print purchase order report" -msgstr "" +msgstr "Imprimir relatório do pedido de compra" #: order/templates/order/order_base.html:35 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" -msgstr "" +msgstr "Exportar pedido ao arquivo" #: order/templates/order/order_base.html:41 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" -msgstr "" +msgstr "Ações de pedido" #: order/templates/order/order_base.html:46 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" -msgstr "" +msgstr "Editar pedido" #: order/templates/order/order_base.html:50 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" -msgstr "" +msgstr "Cancelar pedido" #: order/templates/order/order_base.html:55 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar pedido" #: order/templates/order/order_base.html:61 #: order/templates/order/order_base.html:62 msgid "Submit Order" -msgstr "" +msgstr "Enviar pedido" #: order/templates/order/order_base.html:65 msgid "Receive items" -msgstr "" +msgstr "Receber itens" #: order/templates/order/order_base.html:67 #: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" -msgstr "" +msgstr "Receber Itens" #: order/templates/order/order_base.html:69 msgid "Mark order as complete" -msgstr "" +msgstr "Marcar pedido como concluído" #: order/templates/order/order_base.html:71 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" -msgstr "" +msgstr "Completar Pedido" #: order/templates/order/order_base.html:93 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" -msgstr "" +msgstr "Referência do Pedido" #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" -msgstr "" +msgstr "Descrição do Pedido" #: order/templates/order/order_base.html:103 #: order/templates/order/sales_order_base.html:90 @@ -4454,47 +4462,47 @@ msgstr "Situação do pedido" #: order/templates/order/order_base.html:126 msgid "No suppplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor disponível" #: order/templates/order/order_base.html:139 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" -msgstr "" +msgstr "Itens de Linha Concluídos" #: order/templates/order/order_base.html:145 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" -msgstr "" +msgstr "Incompleto" #: order/templates/order/order_base.html:164 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" -msgstr "" +msgstr "Emitido" #: order/templates/order/order_base.html:192 #: order/templates/order/sales_order_base.html:190 msgid "Total cost" -msgstr "" +msgstr "Custo total" #: order/templates/order/order_base.html:196 #: order/templates/order/sales_order_base.html:194 msgid "Total cost could not be calculated" -msgstr "" +msgstr "O custo total não pôde ser calculado" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "" +msgstr "Seleções ausentes para as seguintes colunas necessárias" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "Seleções duplicadas encontradas, veja abaixo. Corrija-as e tente enviar novamente." #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -4502,28 +4510,28 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "Enviar Seleções" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "" +msgstr "Campos de arquivo" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "Remover coluna" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "Duplicar seleção" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -4533,40 +4541,40 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Remover linha" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "" +msgstr "Há erros nos dados enviados" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "" +msgstr "Linha" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Selecionar Fornecedor da Peça" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Retornar para Pedidos" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "Carregar Arquivo para o Pedido de Compra" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "O pedido já está processado. Arquivos não podem ser enviados." #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -4574,54 +4582,59 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Passo %(step)s de %(count)s" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_po_report_base.html:84 #: report/templates/report/inventree_so_report_base.html:85 msgid "Line Items" -msgstr "" +msgstr "Itens de linha" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "Estoque Recebido" #: order/templates/order/purchase_order_detail.html:19 msgid "Purchase Order Items" -msgstr "" +msgstr "Itens do Pedido de Compra" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 #: templates/js/translated/order.js:609 templates/js/translated/order.js:782 msgid "Add Line Item" -msgstr "" +msgstr "Adicionar item de linha" #: order/templates/order/purchase_order_detail.html:31 msgid "Receive selected items" -msgstr "" +msgstr "Receber itens selecionados" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "Excluir Itens de Linha" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,81 +4787,80 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" #: part/admin.py:199 part/templates/part/category.html:87 #: part/templates/part/category.html:100 msgid "Category Path" -msgstr "" +msgstr "Caminho da Categoria" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" -msgstr "" +msgstr "Peças" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" -msgstr "" +msgstr "Nível da LDM" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" -msgstr "" +msgstr "ID Item LDM" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" -msgstr "" +msgstr "IPN Paternal" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" -msgstr "" +msgstr "IPN da Peça" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" -msgstr "" +msgstr "Preço Mínimo" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" -msgstr "" +msgstr "Preço Máximo" #: part/api.py:534 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Pedido de compra recebido" #: part/api.py:554 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Pedidos de Venda Feitos" #: part/api.py:572 msgid "Stock produced by Build Order" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,553 +4892,558 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" #: part/forms.py:48 msgid "Input quantity for price calculation" -msgstr "" +msgstr "Quantidade para o cálculo de preço" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Categoria da Peça" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" -msgstr "" +msgstr "Categorias de Peça" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" -msgstr "" +msgstr "Local padrão para peças desta categoria" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" -msgstr "" +msgstr "Estrutural" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +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:133 +#: part/models.py:134 msgid "Default keywords" -msgstr "" +msgstr "Palavras-chave Padrão" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" -msgstr "" +msgstr "Ícone" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" -msgstr "" +msgstr "Ícone (opcional)" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Escolha inválida para peça parental" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" -msgstr "" +msgstr "Parte '{p1}' é usada na LDM para '{p2}' (recursiva)" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN deve corresponder ao padrão regex {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Item em estoque com este número de série já existe" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" -msgstr "" +msgstr "Nome da peça" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" -msgstr "" +msgstr "É um modelo" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" -msgstr "" - -#: part/models.py:796 -msgid "Is this part a variant of another part?" -msgstr "" - -#: part/models.py:797 -msgid "Variant Of" -msgstr "" - -#: part/models.py:803 -msgid "Part description" -msgstr "" - -#: part/models.py:809 -msgid "Part keywords to improve visibility in search results" -msgstr "" - -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings_staff_js.html:132 -#: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 -msgid "Category" -msgstr "" - -#: part/models.py:817 -msgid "Part category" -msgstr "" - -#: part/models.py:823 -msgid "Internal Part Number" -msgstr "" - -#: part/models.py:829 -msgid "Part revision or version number" -msgstr "" +msgstr "Esta peça é uma peça modelo?" #: part/models.py:855 +msgid "Is this part a variant of another part?" +msgstr "Esta peça é variante de outra peça?" + +#: part/models.py:856 +msgid "Variant Of" +msgstr "Variante de" + +#: part/models.py:862 +msgid "Part description" +msgstr "Descrição da Peça" + +#: part/models.py:868 +msgid "Part keywords to improve visibility in search results" +msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" + +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: templates/InvenTree/settings/settings_staff_js.html:132 +#: templates/js/translated/notification.js:50 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 +msgid "Category" +msgstr "Categoria" + +#: part/models.py:876 +msgid "Part category" +msgstr "Categoria da Peça" + +#: part/models.py:882 +msgid "Internal Part Number" +msgstr "Numero interno do produto" + +#: part/models.py:887 +msgid "Part revision or version number" +msgstr "Revisão de peça ou número de versão" + +#: part/models.py:913 msgid "Where is this item normally stored?" -msgstr "" +msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" -msgstr "" +msgstr "Fornecedor Padrão" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" -msgstr "" +msgstr "Fornecedor padrão da peça" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" -msgstr "" +msgstr "Validade Padrão" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" -msgstr "" +msgstr "Último Balanço" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" -msgstr "" +msgstr "Peça para Balanço" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" -msgstr "" +msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" -msgstr "" +msgstr "Data de realização do balanço" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" -msgstr "" +msgstr "Usuário que fez o balanço" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" -msgstr "" +msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" -msgstr "" +msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" -msgstr "" +msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -5952,7 +5976,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" -msgstr "" +msgstr "Balanço" #: part/templates/part/detail.html:83 msgid "Part Test Templates" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7593,7 +7617,7 @@ msgstr "" #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:311 msgid "Stale" -msgstr "" +msgstr "Inativo" #: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" @@ -7817,7 +7841,7 @@ msgstr "" #: templates/InvenTree/index.html:202 msgid "Stale Stock" -msgstr "" +msgstr "Estoque Inativo" #: templates/InvenTree/index.html:224 msgid "Build Orders In Progress" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "Apagar notificações" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7983,11 +8013,11 @@ msgstr "" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "" +msgstr "Configurações de Balanço" #: templates/InvenTree/settings/part_stocktake.html:24 msgid "Stocktake Reports" -msgstr "" +msgstr "Relatório de Balanço" #: templates/InvenTree/settings/plugin.html:10 #: templates/InvenTree/settings/sidebar.html:56 @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "Situação do Estoque" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "Definir Estado do Estoque" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "Selecionar Código de Situação" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "Código de Situação deve ser selecionado" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index c2034a056a..d584288895 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -34,18 +34,18 @@ msgstr "Введите дату" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Заметки" @@ -98,75 +98,75 @@ msgstr "Указанный основной адрес электронной п msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Ошибка соединения" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -237,13 +237,13 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Пользователь" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Неверный выбор" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Название" @@ -305,8 +305,8 @@ msgstr "Название" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Название" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Описание" @@ -337,7 +338,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Путь" @@ -369,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Валюта" @@ -550,7 +551,7 @@ msgstr "Вьетнамский" msgid "Chinese" msgstr "Китайский" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Возвращено" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Доставлено" @@ -677,7 +678,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Объединенные позиции на складе" @@ -713,24 +714,19 @@ msgstr "Получено по заказу на покупку" msgid "Production" msgstr "Продукция" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN должен совпадать с регулярным выражением {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Значение перегрузки не должно быть отрицательным" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Перегрузка не может превысить 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Отсылка" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Детали" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Расположение источника" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Код партии" @@ -920,8 +916,8 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Дата создания" @@ -953,10 +949,10 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Ответственный" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Внешняя ссылка" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Предметы на складе" @@ -1062,10 +1058,10 @@ msgstr "Исходный складской предмет" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Исходный складской предмет" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Исходный складской предмет" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Количество" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Расположение" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Статус" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "BOM Компонент" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Целевая дата" @@ -1482,7 +1479,7 @@ msgstr "Завершённые" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Назначение" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Заказать детали" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Шаблон" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Сборка" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Компонент" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Цена" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "Контактное лицо" msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Изображение" @@ -3200,7 +3205,7 @@ msgstr "Для этой компании используется валюта msgid "Company" msgstr "Компания" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Выберите деталь" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "Наименование параметра" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Значение" @@ -3271,10 +3277,10 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "Ед.изм" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Поставщик" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Выберите поставщика" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Заметка" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Упаковка" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Покупатель" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "Общая стоимость" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -4718,18 +4731,18 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -4763,8 +4776,7 @@ msgstr "На складе" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "Сборки" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "IPN" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "Доступный запас" @@ -4889,545 +4900,550 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN должен совпадать с регулярным выражением {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Описание детали" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "Категория" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "Категория" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "Разновидности" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "Создать новую разновидность детали" msgid "Create a new variant of template '%(full_name)s'." msgstr "Создать новую разновидность из шаблона '%(full_name)s'." -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "Неизвестная база данных" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Серийный номер" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "Редактировать деталь производителя" msgid "Add Supplier" msgstr "Добавить поставщика" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "Добавить деталь поставщика" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -10037,282 +10067,290 @@ msgstr "Редактировать заказ на закупку" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 7a8c9b92d9..fd6f20b617 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -34,18 +34,18 @@ msgstr "Vnesi datum" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Zapiski" @@ -98,75 +98,75 @@ msgstr "Podana epošta ni veljavna." msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Napaka povezave" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Odziv serverja: napravilni status kode" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Pojavila se je izjema" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Odziv serverja: napačna dolžina vrednosti" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Prevelika velikost slike" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Prenos slike presegel največjo velikost" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Oddaljeni server vrnil prazen odziv" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Nepravilni obseg skupine: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "Obseg skupine {g} presega dovoljeno vrednost ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Nepravilno zaporedje skupine: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Število unikatnih serijskih številk ({s}) se mora ujemati s količino ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" @@ -202,7 +202,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Priloga" msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -237,13 +237,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Uporabnik" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Nedovoljena izbira" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Ime" @@ -305,8 +305,8 @@ msgstr "Ime" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Ime" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Opis" @@ -337,7 +338,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Pot" @@ -369,12 +370,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "Vietnamščina" msgid "Chinese" msgstr "Kitajščina" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Vrnjeno" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Poslano" @@ -677,7 +678,7 @@ msgstr "Razdeljena od nadrejene postavke" msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Združena zaloga postavk" @@ -713,24 +714,19 @@ msgstr "Prejeto z nalogom za nabavo" msgid "Production" msgstr "Proizvodnja" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Prestara vrednost ne sme biti negativna" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Prestarost ne sme presegati 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referenca" @@ -819,11 +815,11 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Del" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Lokacija vira" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Številka serije" @@ -920,8 +916,8 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -953,10 +949,10 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Odgovoren" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Zunanja povezava" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Izdelaj da prestaviš dele" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1062,10 +1058,10 @@ msgstr "Izvorna postavka zaloge" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Izvorna postavka zaloge" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Izvorna postavka zaloge" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Količina" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 200c224000..a661443c06 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -34,18 +34,18 @@ msgstr "Ange datum" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Anteeckningar" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ogiltigt gruppområde: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ogiltig gruppsekvens: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" @@ -202,7 +202,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -237,13 +237,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Användare" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Ogiltigt val" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Namn" @@ -305,8 +305,8 @@ msgstr "Namn" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Namn" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Beskrivning" @@ -337,7 +338,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "Sökväg" @@ -369,12 +370,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "Vietnamesiska" msgid "Chinese" msgstr "Kinesiska" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "Återlämnad" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Skickad" @@ -677,7 +678,7 @@ msgstr "Dela från överordnat objekt" msgid "Split child item" msgstr "Dela underordnat objekt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -713,24 +714,19 @@ msgstr "Mottagen mot inköpsorder" msgid "Production" msgstr "Produktion" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN måste matcha regex mönster {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Överskott värde får inte vara negativt" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Överskott får inte överstiga 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referens" @@ -819,11 +815,11 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Del" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Källa Plats" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Batchkod" @@ -920,8 +916,8 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Skapad" @@ -953,10 +949,10 @@ msgstr "Användare som utfärdade denna byggorder" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Ansvarig" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Extern länk" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Artikel i lager" @@ -1062,10 +1058,10 @@ msgstr "Källa lagervara" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Källa lagervara" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Källa lagervara" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Antal" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Serienummer" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Plats" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Status" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Måldatum" @@ -1482,7 +1479,7 @@ msgstr "Slutförd" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Mål" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Beställ obligatoriska delar" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Beställ delar" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Aktivera stöd för streckkodsläsare" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN måste matcha regex mönster {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 1b6abfb1ab..27eeb7e969 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -34,18 +34,18 @@ msgstr "ป้อนวันที่" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "หมายเหตุ" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "การเชื่อมต่อขัดข้อง" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "ไฟล์แนบ" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "" @@ -237,13 +237,13 @@ msgstr "ความคิดเห็น" msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "ผู้ใช้งาน" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "ชื่อ" @@ -305,8 +305,8 @@ msgstr "ชื่อ" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "ชื่อ" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "คำอธิบาย" @@ -337,7 +338,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "" @@ -369,12 +370,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "ภาษาเวียดนาม" msgid "Chinese" msgstr "ภาษาจีน" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "ส่งคืนแล้ว" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "จัดส่งแล้ว" @@ -677,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "" @@ -713,24 +714,19 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "สถานะ" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 9afe47f0c7..5448c1fca2 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -34,18 +34,18 @@ msgstr "Tarih giriniz" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "Notlar" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "Bağlantı hatası" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "Sunucu geçersiz durum kodu ile cevap verdi" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "İstisna oluştu" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "Resim boyutu çok büyük" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "Resim indirme boyutu izin verilenden büyük" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "Uzak sunucu boş cevap döndü" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -237,13 +237,13 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Kullanıcı" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "Geçersiz seçim" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "Adı" @@ -305,8 +305,8 @@ msgstr "Adı" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "Adı" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Açıklama" @@ -337,7 +338,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "" @@ -369,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Para birimi" @@ -550,7 +551,7 @@ msgstr "Vietnamca" msgid "Chinese" msgstr "Çince" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "İade" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "Sevk edildi" @@ -677,7 +678,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -713,24 +714,19 @@ msgstr "Satın alma emri karşılığında alındı" msgid "Production" msgstr "Üretim" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "Fazlalık değeri negatif olmamalıdır" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "Fazlalık %100'ü geçmemelidir" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "Referans" @@ -819,11 +815,11 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Parça" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "Kaynak Konum" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "Sıra numarası" @@ -920,8 +916,8 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -953,10 +949,10 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "Sorumlu" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Harici Bağlantı" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1062,10 +1058,10 @@ msgstr "Kaynak stok kalemi" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "Kaynak stok kalemi" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "Kaynak stok kalemi" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "Miktar" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "Konum" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Durum" @@ -1280,8 +1277,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1482,7 +1479,7 @@ msgstr "Tamamlandı" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "Hedef" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "Parça Siparişi" @@ -1663,7 +1660,7 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "günler" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1064 +#: common/models.py:1076 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:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1069 +#: common/models.py:1081 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:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "Şablon" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1118 +#: common/models.py:1130 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:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "Bileşen" -#: common/models.py:1125 +#: common/models.py:1137 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:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "günler" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "Fiyat" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "Resim" @@ -3200,7 +3205,7 @@ msgstr "Bu şirket için varsayılan para birimi" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "Parça seçin" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "ÜPN" @@ -3261,8 +3267,8 @@ msgstr "Parametre adı" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "Değer" @@ -3271,10 +3277,10 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Tedarikçi" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "Tedarikçi seçin" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "Not" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "Paketleme" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "çoklu" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "Mevcut" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "Müşteri" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "Sipariş notları" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Sipariş Notları" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "Parça adı" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:796 +#: part/models.py:855 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:797 +#: part/models.py:856 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "Parça açıklaması" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:934 +#: part/models.py:992 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:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 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:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "Gerekli" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 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:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3544 +#: part/models.py:3615 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:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "Pasif" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "Birim Maliyeti" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "Toplam Maliyet" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "Stok Yok" @@ -6478,11 +6502,11 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "Seri Numara" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "Seri No" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "Çeşit Stokuna İzin Ver" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "Tüm bildirimleri ve içeriğini göster" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "QR sağlanamadı" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 831be296e5..ac4378ee8b 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:51\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -34,18 +34,18 @@ msgstr "" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "" @@ -98,75 +98,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "" @@ -237,13 +237,13 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "Người dùng" @@ -284,9 +284,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "" @@ -305,8 +305,8 @@ msgstr "" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "Mô tả" @@ -337,7 +338,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "" @@ -369,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -550,7 +551,7 @@ msgstr "" msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "" @@ -677,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "" @@ -713,24 +714,19 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -819,11 +815,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "Nguyên liệu" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "" @@ -920,8 +916,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "" @@ -953,10 +949,10 @@ msgstr "" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -968,7 +964,7 @@ msgstr "" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "" @@ -1062,10 +1058,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "" @@ -1202,9 +1199,9 @@ msgstr "" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "Trạng thái" @@ -1280,8 +1277,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "" @@ -1297,7 +1294,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1445,9 +1442,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "" @@ -1482,7 +1479,7 @@ msgstr "Đã hoàn thành" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "" @@ -1531,7 +1528,7 @@ msgstr "" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "" @@ -1663,7 +1660,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "" + +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" +#: common/models.py:1006 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1005 -msgid "Delete Old Tasks" +#: common/models.py:1017 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1016 -msgid "Delete Error Logs" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" +#: common/models.py:1039 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1613 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1674 +#: common/models.py:1686 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:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "" @@ -3200,7 +3205,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,10 +3277,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "" @@ -3358,9 +3365,9 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3817,8 +3825,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "Đơn hàng" @@ -3960,8 +3968,8 @@ msgstr "" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4718,18 +4731,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4763,8 +4776,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4775,29 +4787,28 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "" @@ -4889,545 +4900,550 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "" @@ -9520,7 +9550,7 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "Không có thông số được tìm thấy" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index b4e69cf67b..b7ac8ac195 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-03-05 13:01+0000\n" -"PO-Revision-Date: 2023-03-06 11:38\n" +"POT-Creation-Date: 2023-03-14 02:54+0000\n" +"PO-Revision-Date: 2023-03-14 07:52\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -34,18 +34,18 @@ msgstr "输入日期" #: company/templates/company/sidebar.html:25 order/models.py:990 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2675 -#: templates/js/translated/order.js:3179 templates/js/translated/order.js:4121 -#: templates/js/translated/order.js:4494 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/order.js:2616 templates/js/translated/order.js:2755 +#: templates/js/translated/order.js:3259 templates/js/translated/order.js:4201 +#: templates/js/translated/order.js:4574 templates/js/translated/part.js:995 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2154 msgid "Notes" msgstr "备注" @@ -98,75 +98,75 @@ msgstr "所提供的主要电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "图像下载超过最大尺寸" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: InvenTree/helpers.py:597 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "无效的组范围: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "组 {g} 超出了允许的数量 ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "无效的组序列: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" @@ -202,7 +202,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:409 stock/models.py:2196 +#: InvenTree/models.py:409 stock/models.py:2197 #: templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -212,19 +212,19 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2554 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:835 +#: order/models.py:1338 part/admin.py:39 part/models.py:893 #: 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:746 #: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3168 templates/js/translated/part.js:1990 +#: templates/js/translated/order.js:3248 templates/js/translated/part.js:1958 msgid "Link" msgstr "链接" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:291 part/models.py:894 +#: stock/models.py:729 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -237,13 +237,13 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2003 +#: common/models.py:2004 common/models.py:2227 common/models.py:2228 +#: common/models.py:2484 common/models.py:2485 part/models.py:2985 +#: part/models.py:3073 part/models.py:3152 part/models.py:3172 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: templates/js/translated/stock.js:2842 msgid "User" msgstr "用户" @@ -284,9 +284,9 @@ msgstr "同一个主体下不能有相同名字" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2213 +#: company/models.py:382 label/models.py:101 part/models.py:839 +#: part/models.py:3320 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 @@ -294,9 +294,9 @@ msgstr "选择无效" #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 #: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1110 +#: templates/js/translated/part.js:1280 templates/js/translated/part.js:2363 +#: templates/js/translated/stock.js:2569 msgid "Name" msgstr "名称" @@ -305,8 +305,8 @@ msgstr "名称" #: company/models.py:542 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:86 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 +#: part/models.py:3329 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -319,12 +319,13 @@ msgstr "名称" #: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 #: templates/js/translated/company.js:757 #: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2377 -#: templates/js/translated/order.js:2945 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3025 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1895 templates/js/translated/part.js:2399 +#: templates/js/translated/part.js:2496 templates/js/translated/stock.js:1435 +#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2679 msgid "Description" msgstr "描述信息" @@ -337,7 +338,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:2610 msgid "Path" msgstr "路径" @@ -369,12 +370,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3689 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "货币" @@ -550,7 +551,7 @@ msgstr "越南语" msgid "Chinese" msgstr "中文(简体)" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:98 part/serializers.py:879 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -593,7 +594,7 @@ msgid "Returned" msgstr "已退回" #: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3756 templates/js/translated/order.js:4096 +#: templates/js/translated/order.js:3836 templates/js/translated/order.js:4176 msgid "Shipped" msgstr "已发货" @@ -677,7 +678,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2259 msgid "Merged stock items" msgstr "合并的库存项目" @@ -713,24 +714,19 @@ msgstr "收到定购单" msgid "Production" msgstr "生产中" -#: InvenTree/validators.py:20 +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "不是有效的货币代码" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN 必须匹配正则表达式 {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "备损值不能为负数" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "备损不能超过 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "无效的备损值" @@ -791,15 +787,15 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:156 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:277 part/models.py:3528 +#: order/models.py:988 part/admin.py:278 part/models.py:3590 #: 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:90 #: report/templates/report/inventree_so_report_base.html:91 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2408 -#: templates/js/translated/order.js:2624 templates/js/translated/order.js:3960 -#: templates/js/translated/order.js:4443 templates/js/translated/pricing.js:370 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2481 +#: templates/js/translated/order.js:2704 templates/js/translated/order.js:4040 +#: templates/js/translated/order.js:4523 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "引用" @@ -819,11 +815,11 @@ msgstr "此次生产匹配的订单" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: part/models.py:383 part/models.py:2837 part/models.py:2951 +#: part/models.py:3091 part/models.py:3110 part/models.py:3129 +#: part/models.py:3150 part/models.py:3242 part/models.py:3363 +#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -832,7 +828,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_po_report_base.html:89 #: report/templates/report/inventree_so_report_base.html:90 -#: stock/serializers.py:144 stock/serializers.py:482 +#: stock/serializers.py:144 stock/serializers.py:484 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -846,15 +842,15 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/company.js:586 #: templates/js/translated/company.js:698 #: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2362 templates/js/translated/order.js:3311 -#: templates/js/translated/order.js:3707 templates/js/translated/order.js:3944 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:3391 templates/js/translated/order.js:3787 +#: templates/js/translated/order.js:4024 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1680 templates/js/translated/part.js:1872 +#: templates/js/translated/pricing.js:353 templates/js/translated/stock.js:624 +#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2705 +#: templates/js/translated/stock.js:2900 templates/js/translated/stock.js:3039 msgid "Part" msgstr "商品" @@ -871,7 +867,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3299 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3379 msgid "Source Location" msgstr "来源地点" @@ -912,7 +908,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:246 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: stock/models.py:733 templates/js/translated/order.js:1627 msgid "Batch Code" msgstr "批量代码" @@ -920,8 +916,8 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:253 order/models.py:90 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2958 +#: build/models.py:253 order/models.py:90 part/models.py:1029 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:3038 msgid "Creation Date" msgstr "创建日期" @@ -953,10 +949,10 @@ msgstr "发布此生产订单的用户" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:104 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1033 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2167 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 #: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "责任人" @@ -968,7 +964,7 @@ msgstr "构建此订单的用户或组" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:391 stock/models.py:727 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "外部链接" @@ -1042,17 +1038,17 @@ msgid "Build to allocate parts" msgstr "生产以分配部件" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 #: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3312 -#: templates/js/translated/order.js:3614 templates/js/translated/order.js:3619 -#: templates/js/translated/order.js:3714 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3392 +#: templates/js/translated/order.js:3694 templates/js/translated/order.js:3699 +#: templates/js/translated/order.js:3794 templates/js/translated/order.js:3886 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/stock.js:2778 msgid "Stock Item" msgstr "库存项" @@ -1062,10 +1058,10 @@ msgstr "源库存项" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 +#: build/templates/build/detail.html:34 common/models.py:2035 #: order/models.py:974 order/models.py:1516 order/serializers.py:1185 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2964 part/models.py:3571 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1074,7 +1070,7 @@ msgstr "源库存项" #: report/templates/report/inventree_so_report_base.html:92 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 @@ -1085,18 +1081,19 @@ msgstr "源库存项" #: templates/js/translated/build.js:2238 #: templates/js/translated/company.js:1214 #: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2630 -#: templates/js/translated/order.js:3313 templates/js/translated/order.js:3633 -#: templates/js/translated/order.js:3720 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3966 templates/js/translated/order.js:4449 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 +#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2487 +#: templates/js/translated/order.js:2710 templates/js/translated/order.js:3393 +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3800 +#: templates/js/translated/order.js:3892 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:4529 templates/js/translated/part.js:872 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:2937 +#: templates/js/translated/pricing.js:365 #: templates/js/translated/pricing.js:458 #: templates/js/translated/pricing.js:506 #: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2827 templates/js/translated/stock.js:2912 msgid "Quantity" msgstr "数量" @@ -1138,9 +1135,9 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1153,7 +1150,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: stock/serializers.py:299 templates/js/translated/order.js:1638 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" msgstr "序列号" @@ -1179,17 +1176,17 @@ msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" #: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 +#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3626 templates/js/translated/order.js:3731 -#: templates/js/translated/order.js:3739 templates/js/translated/order.js:3820 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 +#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3811 +#: templates/js/translated/order.js:3819 templates/js/translated/order.js:3900 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2719 msgid "Location" msgstr "地点" @@ -1202,9 +1199,9 @@ msgstr "已完成生产产出的仓储地点" #: order/serializers.py:468 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2950 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 +#: templates/js/translated/order.js:3030 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2928 msgid "Status" msgstr "状态" @@ -1280,8 +1277,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 +#: part/models.py:3861 msgid "BOM Item" msgstr "BOM项" @@ -1297,7 +1294,7 @@ msgstr "生产产出必须指向相同的生产" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1445,9 +1442,9 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2490 templates/js/translated/order.js:2966 -#: templates/js/translated/order.js:4009 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:2563 templates/js/translated/order.js:3046 +#: templates/js/translated/order.js:4089 templates/js/translated/part.js:1493 msgid "Target Date" msgstr "预计日期" @@ -1482,7 +1479,7 @@ msgstr "已完成" #: report/templates/report/inventree_so_report_base.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2912 templates/js/translated/pricing.js:896 +#: templates/js/translated/order.js:2992 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "销售订单" @@ -1514,7 +1511,7 @@ msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" #: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2532 +#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2605 msgid "Destination" msgstr "目的地" @@ -1531,7 +1528,7 @@ msgstr "已分配的部件" #: templates/js/translated/build.js:1262 #: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 +#: templates/js/translated/stock.js:2935 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1591,7 +1588,7 @@ msgstr "订单所需部件" #: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 msgid "Order Parts" msgstr "订购商品" @@ -1663,7 +1660,7 @@ msgstr "已完成构建输出" #: company/templates/company/manufacturer_part_sidebar.html:9 #: company/templates/company/sidebar.html:27 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:102 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1882,1067 +1879,1075 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "树视图的默认深度。更深的层级会待需要时再加载。" #: common/models.py:988 +msgid "Update Check Inverval" +msgstr "" + +#: common/models.py:989 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1248 +#: common/models.py:1272 common/models.py:1395 common/models.py:1616 +msgid "days" +msgstr "天" + +#: common/models.py:999 msgid "Automatic Backup" msgstr "自动备份" -#: common/models.py:989 +#: common/models.py:1000 msgid "Enable automatic backup of database and media files" msgstr "启用数据库和媒体文件自动备份" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "备份间隔天数" +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" -#: common/models.py:996 +#: common/models.py:1007 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "删除旧任务" +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" -#: common/models.py:1006 +#: common/models.py:1018 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/models.py:1016 -msgid "Delete Error Logs" -msgstr "删除错误日志" +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" -#: common/models.py:1017 +#: common/models.py:1029 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后删除" -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "移除通知" +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" -#: common/models.py:1028 +#: common/models.py:1040 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后删除" -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "条形码支持" -#: common/models.py:1039 +#: common/models.py:1051 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:1045 +#: common/models.py:1057 msgid "Barcode Input Delay" msgstr "条码输入延迟" -#: common/models.py:1046 +#: common/models.py:1058 msgid "Barcode input processing delay time" msgstr "条码输入处理延迟时间" -#: common/models.py:1056 +#: common/models.py:1068 msgid "Barcode Webcam Support" msgstr "条码摄像头支持" -#: common/models.py:1057 +#: common/models.py:1069 msgid "Allow barcode scanning via webcam in browser" msgstr "允许在浏览器中通过摄像头扫描条码" -#: common/models.py:1063 +#: common/models.py:1075 msgid "IPN Regex" msgstr "IPN 正则表达式" -#: common/models.py:1064 +#: common/models.py:1076 msgid "Regular expression pattern for matching Part IPN" msgstr "用于匹配零件 IPN 的正则表达式模式" -#: common/models.py:1068 +#: common/models.py:1080 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN" -#: common/models.py:1069 +#: common/models.py:1081 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个部件使用同一 IPN" -#: common/models.py:1075 +#: common/models.py:1087 msgid "Allow Editing IPN" msgstr "允许编辑 IPN" -#: common/models.py:1076 +#: common/models.py:1088 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑部件时更改 IPN 值" -#: common/models.py:1082 +#: common/models.py:1094 msgid "Copy Part BOM Data" msgstr "复制零件 BOM 数据" -#: common/models.py:1083 +#: common/models.py:1095 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制 BOM 数据" -#: common/models.py:1089 +#: common/models.py:1101 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/models.py:1090 +#: common/models.py:1102 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/models.py:1096 +#: common/models.py:1108 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/models.py:1097 +#: common/models.py:1109 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/models.py:1103 +#: common/models.py:1115 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/models.py:1104 +#: common/models.py:1116 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: common/models.py:1122 part/admin.py:55 part/models.py:3365 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "模板" -#: common/models.py:1111 +#: common/models.py:1123 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: common/models.py:1129 part/admin.py:51 part/admin.py:283 part/models.py:985 #: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 #: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "组装" -#: common/models.py:1118 +#: common/models.py:1130 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: common/models.py:1136 part/admin.py:52 part/models.py:991 #: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "组件" -#: common/models.py:1125 +#: common/models.py:1137 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1131 part/admin.py:53 part/models.py:944 +#: common/models.py:1143 part/admin.py:53 part/models.py:1002 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1132 +#: common/models.py:1144 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: common/models.py:1150 part/admin.py:54 part/models.py:1007 #: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "可销售" -#: common/models.py:1139 +#: common/models.py:1151 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: common/models.py:1157 part/admin.py:56 part/models.py:997 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1146 +#: common/models.py:1158 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: common/models.py:1164 part/admin.py:57 part/models.py:1017 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1153 +#: common/models.py:1165 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1159 +#: common/models.py:1171 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1160 +#: common/models.py:1172 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1166 +#: common/models.py:1178 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1167 +#: common/models.py:1179 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Initial Stock Data" msgstr "初始库存数据" -#: common/models.py:1174 +#: common/models.py:1186 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1180 templates/js/translated/part.js:74 +#: common/models.py:1192 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "初始供应商数据" -#: common/models.py:1181 +#: common/models.py:1193 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Part Name Display Format" msgstr "部件名称显示格式" -#: common/models.py:1188 +#: common/models.py:1200 msgid "Format to display the part name" msgstr "零件名称显示格式" -#: common/models.py:1195 +#: common/models.py:1207 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/models.py:1196 +#: common/models.py:1208 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标(留空表示没有图标)" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Pricing Decimal Places" msgstr "价格最低小数位" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Number of decimal places to display when rendering pricing data" msgstr "渲染价格数据时显示的小数位数" -#: common/models.py:1212 +#: common/models.py:1224 msgid "Use Supplier Pricing" msgstr "使用供应商价格" -#: common/models.py:1213 +#: common/models.py:1225 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1219 +#: common/models.py:1231 msgid "Purchase History Override" msgstr "覆盖购买记录" -#: common/models.py:1220 +#: common/models.py:1232 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1238 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1227 +#: common/models.py:1239 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1245 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1234 +#: common/models.py:1246 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1245 +#: common/models.py:1257 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Active Variants Only" msgstr "" -#: common/models.py:1252 +#: common/models.py:1264 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1258 -msgid "Pricing Rebuild Time" +#: common/models.py:1270 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1259 +#: common/models.py:1271 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1260 common/models.py:1383 -msgid "days" -msgstr "天" - -#: common/models.py:1269 +#: common/models.py:1281 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1270 +#: common/models.py:1282 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1276 +#: common/models.py:1288 msgid "Internal Price Override" msgstr "覆盖内部价格" -#: common/models.py:1277 +#: common/models.py:1289 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1295 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/models.py:1284 +#: common/models.py:1296 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1302 msgid "Label Image DPI" msgstr "标签图像 DPI" -#: common/models.py:1291 +#: common/models.py:1303 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1312 msgid "Enable Reports" msgstr "启用报告" -#: common/models.py:1301 +#: common/models.py:1313 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1319 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1308 +#: common/models.py:1320 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1314 +#: common/models.py:1326 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1315 +#: common/models.py:1327 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1325 +#: common/models.py:1337 msgid "Enable Test Reports" msgstr "启用测试报告" -#: common/models.py:1326 +#: common/models.py:1338 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1332 +#: common/models.py:1344 msgid "Attach Test Reports" msgstr "添加测试报告" -#: common/models.py:1333 +#: common/models.py:1345 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1351 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/models.py:1340 +#: common/models.py:1352 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1358 msgid "Autofill Serial Numbers" msgstr "自动填充序列号" -#: common/models.py:1347 +#: common/models.py:1359 msgid "Autofill serial numbers in forms" msgstr "以表格形式自动填写序列号" -#: common/models.py:1353 +#: common/models.py:1365 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/models.py:1354 +#: common/models.py:1366 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1372 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1373 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1378 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1367 +#: common/models.py:1379 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1373 +#: common/models.py:1385 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1374 +#: common/models.py:1386 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1380 +#: common/models.py:1392 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1393 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1400 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1401 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1407 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1396 +#: common/models.py:1408 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1414 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1415 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1421 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 +#: common/models.py:1427 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1416 +#: common/models.py:1428 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1422 +#: common/models.py:1434 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1423 +#: common/models.py:1435 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1429 +#: common/models.py:1441 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1430 +#: common/models.py:1442 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1436 +#: common/models.py:1448 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1437 +#: common/models.py:1449 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1443 +#: common/models.py:1455 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/models.py:1444 +#: common/models.py:1456 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1451 +#: common/models.py:1463 msgid "Enable password forgot" msgstr "启用忘记密码" -#: common/models.py:1452 +#: common/models.py:1464 msgid "Enable password forgot function on the login pages" msgstr "在登录页面启用忘记密码功能" -#: common/models.py:1458 +#: common/models.py:1470 msgid "Enable registration" msgstr "启用注册" -#: common/models.py:1459 +#: common/models.py:1471 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面启用注册功能" -#: common/models.py:1465 +#: common/models.py:1477 msgid "Enable SSO" msgstr "启用 SSO" -#: common/models.py:1466 +#: common/models.py:1478 msgid "Enable SSO on the login pages" msgstr "在登录页面启用 SSO" -#: common/models.py:1472 +#: common/models.py:1484 msgid "Enable SSO registration" msgstr "启用 SSO 注册" -#: common/models.py:1473 +#: common/models.py:1485 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1479 +#: common/models.py:1491 msgid "Email required" msgstr "需要邮箱" -#: common/models.py:1480 +#: common/models.py:1492 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1486 +#: common/models.py:1498 msgid "Auto-fill SSO users" msgstr "自动填充 SSO 用户" -#: common/models.py:1487 +#: common/models.py:1499 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1505 msgid "Mail twice" msgstr "" -#: common/models.py:1494 +#: common/models.py:1506 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1500 +#: common/models.py:1512 msgid "Password twice" msgstr "" -#: common/models.py:1501 +#: common/models.py:1513 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "当注册时请用户两次输入密码" -#: common/models.py:1507 +#: common/models.py:1519 msgid "Allowed domains" msgstr "" -#: common/models.py:1508 +#: common/models.py:1520 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1514 +#: common/models.py:1526 msgid "Group on signup" msgstr "" -#: common/models.py:1515 +#: common/models.py:1527 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1521 +#: common/models.py:1533 msgid "Enforce MFA" msgstr "强制启用 MFA" -#: common/models.py:1522 +#: common/models.py:1534 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1528 +#: common/models.py:1540 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/models.py:1529 +#: common/models.py:1541 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1536 +#: common/models.py:1548 msgid "Check plugin signatures" msgstr "检查插件签名" -#: common/models.py:1537 +#: common/models.py:1549 msgid "Check and show signatures for plugins" msgstr "检查并显示插件的签名" -#: common/models.py:1544 +#: common/models.py:1556 msgid "Enable URL integration" msgstr "启用 URL 集成" -#: common/models.py:1545 +#: common/models.py:1557 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1565 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Enable app integration" msgstr "启用应用集成" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1588 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1589 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1603 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1604 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" -msgstr "删除旧报告" +#: common/models.py:1613 +msgid "Report Deletion Interval" +msgstr "" -#: common/models.py:1602 +#: common/models.py:1614 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1631 common/models.py:1996 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1650 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1671 msgid "Show subscribed parts" msgstr "查看订阅中的部件" -#: common/models.py:1660 +#: common/models.py:1672 msgid "Show subscribed parts on the homepage" msgstr "在主页上显示订阅中的部件" -#: common/models.py:1666 +#: common/models.py:1678 msgid "Show subscribed categories" msgstr "查看订阅中的类别" -#: common/models.py:1667 +#: common/models.py:1679 msgid "Show subscribed part categories on the homepage" msgstr "在主页上显示订阅中的部件类别" -#: common/models.py:1673 +#: common/models.py:1685 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1674 +#: common/models.py:1686 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1680 +#: common/models.py:1692 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1693 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1699 msgid "Show unvalidated BOMs" msgstr "显示未验证的物料清单" -#: common/models.py:1688 +#: common/models.py:1700 msgid "Show BOMs that await validation on the homepage" msgstr "在主页上显示待验证的物料清单" -#: common/models.py:1694 +#: common/models.py:1706 msgid "Show recent stock changes" msgstr "显示最近的库存变化" -#: common/models.py:1695 +#: common/models.py:1707 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1713 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1714 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1720 msgid "Show low stock" msgstr "显示低库存" -#: common/models.py:1709 +#: common/models.py:1721 msgid "Show low stock items on the homepage" msgstr "在主页上显示低库存的项目" -#: common/models.py:1715 +#: common/models.py:1727 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1728 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1734 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1735 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1741 msgid "Show expired stock" msgstr "显示过期库存" -#: common/models.py:1730 +#: common/models.py:1742 msgid "Show expired stock items on the homepage" msgstr "在主页上显示过期的库存项目" -#: common/models.py:1736 +#: common/models.py:1748 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1749 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1755 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1756 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1762 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1751 +#: common/models.py:1763 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1770 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1776 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1777 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1783 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1784 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1790 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1797 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1798 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1804 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1793 +#: common/models.py:1805 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1799 +#: common/models.py:1811 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1812 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1818 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1819 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1813 +#: common/models.py:1825 msgid "Search Parts" msgstr "搜索部件" -#: common/models.py:1814 +#: common/models.py:1826 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1832 msgid "Search Supplier Parts" msgstr "搜索供应商部件" -#: common/models.py:1821 +#: common/models.py:1833 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1839 msgid "Search Manufacturer Parts" msgstr "搜索制造商部件" -#: common/models.py:1828 +#: common/models.py:1840 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商部件" -#: common/models.py:1834 +#: common/models.py:1846 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1847 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1853 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:1842 +#: common/models.py:1854 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示部件类别" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:1849 +#: common/models.py:1861 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:1855 +#: common/models.py:1867 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Exclude stock items which are not available from the search preview window" msgstr "在搜索预览窗口中排除不可用的库存项目" -#: common/models.py:1862 +#: common/models.py:1874 msgid "Search Locations" msgstr "搜索位置" -#: common/models.py:1863 +#: common/models.py:1875 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:1869 +#: common/models.py:1881 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:1870 +#: common/models.py:1882 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:1876 +#: common/models.py:1888 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1889 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1895 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:1884 +#: common/models.py:1896 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1902 msgid "Exclude Inactive Purchase Orders" msgstr "排除不活动的采购订单" -#: common/models.py:1891 +#: common/models.py:1903 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1909 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1910 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1916 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1917 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 +#: common/models.py:1923 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1912 +#: common/models.py:1924 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1918 +#: common/models.py:1930 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1919 +#: common/models.py:1931 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1925 +#: common/models.py:1937 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1926 +#: common/models.py:1938 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1932 +#: common/models.py:1944 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:1933 +#: common/models.py:1945 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1939 +#: common/models.py:1951 msgid "Date Format" msgstr "日期格式" -#: common/models.py:1940 +#: common/models.py:1952 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1954 part/templates/part/detail.html:41 +#: common/models.py:1966 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1955 +#: common/models.py:1967 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1961 part/templates/part/detail.html:62 +#: common/models.py:1973 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1962 +#: common/models.py:1974 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Table String Length" msgstr "" -#: common/models.py:1969 +#: common/models.py:1981 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2036 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: common/models.py:2043 company/serializers.py:407 order/models.py:1021 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1545 #: templates/js/translated/pricing.js:605 msgid "Price" msgstr "价格" -#: common/models.py:2032 +#: common/models.py:2044 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2204 common/models.py:2382 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2205 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2214 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: common/models.py:2219 part/admin.py:50 part/models.py:1012 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:352 @@ -2950,97 +2955,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2220 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Token" msgstr "令牌" -#: common/models.py:2223 +#: common/models.py:2235 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2242 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2243 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2349 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2350 msgid "Unique identifier for this message" msgstr "该消息的唯一标识符" -#: common/models.py:2346 +#: common/models.py:2358 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2359 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2366 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2367 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2373 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2374 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2383 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2389 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2543 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2549 templates/js/translated/news.js:35 msgid "Title" msgstr "标题" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2559 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2564 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "作者" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2569 templates/js/translated/news.js:43 msgid "Summary" msgstr "概述" -#: common/models.py:2562 +#: common/models.py:2574 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2575 msgid "Was this news item read?" msgstr "" @@ -3158,7 +3163,7 @@ msgstr "" msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:906 msgid "Image" msgstr "图片" @@ -3200,7 +3205,7 @@ msgstr "该公司使用的默认货币" msgid "Company" msgstr "公司" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:272 company/models.py:507 stock/models.py:669 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3212,7 +3217,7 @@ msgstr "选择商品" #: company/models.py:287 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 #: templates/js/translated/company.js:487 #: templates/js/translated/company.js:588 @@ -3227,12 +3232,13 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:587 #: templates/js/translated/company.js:739 #: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2396 templates/js/translated/part.js:1444 +#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2469 +#: templates/js/translated/part.js:1467 msgid "MPN" msgstr "" @@ -3261,8 +3267,8 @@ msgstr "参数名称" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: stock/models.py:2190 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1289 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "数值" @@ -3271,10 +3277,10 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:396 part/admin.py:40 part/models.py:979 +#: part/models.py:3325 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1295 msgid "Units" msgstr "单位" @@ -3289,12 +3295,12 @@ msgstr "" #: company/models.py:517 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:136 order/models.py:282 #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:321 #: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 +#: templates/js/translated/part.js:1435 templates/js/translated/pricing.js:482 #: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "供应商" @@ -3304,13 +3310,14 @@ msgid "Select supplier" msgstr "选择供应商" #: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2383 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 +#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1453 +#: templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:524 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" @@ -3327,27 +3334,27 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3593 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:94 #: report/templates/report/inventree_so_report_base.html:95 -#: stock/serializers.py:391 +#: stock/serializers.py:393 msgid "Note" msgstr "备注" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:552 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:695 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/stock.js:2150 msgid "Packaging" msgstr "打包" @@ -3358,9 +3365,9 @@ msgstr "商品打包" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2444 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:2500 templates/js/translated/order.js:2517 +#: templates/js/translated/part.js:1485 templates/js/translated/part.js:1537 msgid "Pack Quantity" msgstr "包装数量" @@ -3368,7 +3375,7 @@ msgstr "包装数量" msgid "Unit quantity supplied in a single pack" msgstr "单个包装提供的的单位数量" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:564 part/models.py:1910 msgid "multiple" msgstr "" @@ -3382,7 +3389,8 @@ msgstr "订购多个" #: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 #: templates/js/translated/build.js:2816 #: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:607 templates/js/translated/part.js:609 +#: templates/js/translated/part.js:614 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "空闲" @@ -3446,12 +3454,12 @@ msgid "Delete image" msgstr "删除图片" #: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: order/templates/order/sales_order_base.html:116 stock/models.py:714 +#: stock/models.py:715 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2927 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:3007 +#: templates/js/translated/stock.js:2760 #: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "客户" @@ -3686,10 +3694,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:678 #: stock/templates/stock/item_base.html:239 #: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "供应商商品" @@ -3817,8 +3825,8 @@ msgstr "更新部件可用性" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:975 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2619 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -3927,10 +3935,10 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1412 #: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/stock.js:2741 msgid "Purchase Order" msgstr "" @@ -3960,8 +3968,8 @@ msgstr "订单备注" #: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 #: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:2653 -#: templates/js/translated/order.js:3989 templates/js/translated/order.js:4472 +#: templates/js/translated/order.js:2541 templates/js/translated/order.js:2733 +#: templates/js/translated/order.js:4069 templates/js/translated/order.js:4552 msgid "Total Price" msgstr "" @@ -3982,7 +3990,7 @@ msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" #: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 +#: templates/js/translated/order.js:2119 msgid "Supplier Reference" msgstr "" @@ -4039,7 +4047,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3148 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3228 msgid "Shipment Date" msgstr "发货日期" @@ -4101,7 +4109,7 @@ msgstr "" #: order/models.py:1066 order/models.py:1151 order/models.py:1192 #: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3604 +#: templates/js/translated/order.js:3684 msgid "Order" msgstr "" @@ -4110,8 +4118,8 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2585 +#: templates/js/translated/part.js:1529 templates/js/translated/part.js:1561 #: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4120,7 +4128,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2041 msgid "Purchase Price" @@ -4300,11 +4308,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1627 +#: order/serializers.py:451 templates/js/translated/order.js:1628 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1638 +#: order/serializers.py:459 templates/js/translated/order.js:1639 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4533,8 +4541,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 #: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3223 templates/js/translated/stock.js:663 +#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 +#: templates/js/translated/order.js:3303 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4601,27 +4609,32 @@ msgstr "" msgid "Receive selected items" msgstr "" +#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:72 #: order/templates/order/sales_order_detail.html:49 #: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:92 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:117 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/purchase_order_detail.html:255 msgid "Add Order Line" msgstr "" @@ -4653,7 +4666,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2940 +#: templates/js/translated/order.js:3020 msgid "Customer Reference" msgstr "" @@ -4704,12 +4717,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 #: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "部件名称" @@ -4718,18 +4731,18 @@ msgstr "部件名称" msgid "Part Description" msgstr "部件描述" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1889 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1167 msgid "Revision" msgstr "版本号" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/admin.py:38 part/admin.py:198 part/models.py:867 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -4751,7 +4764,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "最低库存" @@ -4763,8 +4776,7 @@ msgstr "有库存" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 +#: templates/js/translated/part.js:624 templates/js/translated/part.js:1781 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "订购中" @@ -4775,29 +4787,28 @@ msgstr "用于" #: part/admin.py:64 templates/js/translated/build.js:1974 #: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4068 +#: templates/js/translated/order.js:4148 msgid "Allocated" msgstr "已分配" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: templates/js/translated/part.js:629 templates/js/translated/part.js:1785 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:880 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:890 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4806,39 +4817,39 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:384 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:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2418 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3467 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: part/admin.py:280 templates/js/translated/pricing.js:342 #: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: part/admin.py:281 templates/js/translated/pricing.js:337 #: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4871,7 +4882,7 @@ msgstr "" msgid "This option must be selected" msgstr "必须选择此项" -#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/bom.py:175 part/models.py:122 part/models.py:915 #: part/templates/part/category.html:115 part/templates/part/part_base.html:375 msgid "Default Location" msgstr "默认仓储地点" @@ -4881,7 +4892,7 @@ msgid "Total Stock" msgstr "总库存" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4035 +#: templates/js/translated/order.js:4115 msgid "Available Stock" msgstr "可用库存" @@ -4889,545 +4900,550 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "输入数量以计算价格" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:122 +#: part/models.py:123 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2625 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:133 +#: part/models.py:134 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:139 stock/models.py:108 msgid "Icon" msgstr "图标" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:140 stock/models.py:109 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:158 +#: part/models.py:159 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:466 +#: part/models.py:467 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:508 part/models.py:520 +#: part/models.py:509 part/models.py:521 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:593 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN 必须匹配正则表达式 {pat}" + +#: part/models.py:664 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:795 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:746 +#: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:814 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:838 part/models.py:3464 msgid "Part name" msgstr "商品名称" -#: part/models.py:785 +#: part/models.py:844 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:845 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:855 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:856 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:862 msgid "Part description" msgstr "商品描述" -#: part/models.py:809 +#: part/models.py:868 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1911 templates/js/translated/part.js:2123 msgid "Category" msgstr "类别" -#: part/models.py:817 +#: part/models.py:876 msgid "Part category" msgstr "商品类别" -#: part/models.py:823 +#: part/models.py:882 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:829 +#: part/models.py:887 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:855 +#: part/models.py:913 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:958 part/templates/part/part_base.html:384 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:959 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:908 +#: part/models.py:966 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:967 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:922 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "该部件的计量单位" -#: part/models.py:928 +#: part/models.py:986 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:992 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:998 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1003 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1008 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:955 +#: part/models.py:1013 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1018 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:962 +#: part/models.py:1020 msgid "Part notes" msgstr "部件注释" -#: part/models.py:964 +#: part/models.py:1022 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1022 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1025 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1027 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1031 msgid "Creation User" msgstr "新建用户" -#: part/models.py:975 +#: part/models.py:1033 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1037 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1973 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:2797 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:2803 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:2808 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:2809 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:2815 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2969 part/models.py:3052 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1000 #: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2669 msgid "Date" msgstr "日期" -#: part/models.py:2912 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2978 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:2928 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "报告" -#: part/models.py:3002 +#: part/models.py:3060 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3066 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3074 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3210 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3227 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3247 templates/js/translated/part.js:2491 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3248 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3253 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3254 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 +#: part/models.py:3259 templates/js/translated/part.js:2500 #: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3260 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3265 templates/js/translated/part.js:2508 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3266 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3271 templates/js/translated/part.js:2515 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3272 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3313 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3321 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3325 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3330 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3363 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3365 part/models.py:3413 part/models.py:3414 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3367 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "默认值" -#: part/models.py:3361 +#: part/models.py:3419 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3456 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3460 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3468 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3471 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3472 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3556 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3564 msgid "Sub part" msgstr "子部件" -#: part/models.py:3503 +#: part/models.py:3565 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3571 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: part/models.py:3575 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 #: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 @@ -5435,330 +5451,338 @@ msgstr "" msgid "Optional" msgstr "可选项" -#: part/models.py:3514 +#: part/models.py:3576 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 +#: part/models.py:3581 templates/js/translated/bom.js:939 #: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3582 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3586 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3587 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3590 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3593 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3597 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: part/models.py:3602 templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: part/models.py:3603 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3608 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3609 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: part/models.py:3614 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3615 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3701 stock/models.py:571 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3710 part/models.py:3712 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3828 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3849 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3862 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3870 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3885 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3889 msgid "Select Related Part" msgstr "选择相关的部件" -#: part/models.py:3836 +#: part/models.py:3907 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3911 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "复制图像" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "从原部件复制图像" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "更新" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5771,9 +5795,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2427 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/order.js:2500 +#: templates/js/translated/part.js:981 templates/js/translated/part.js:1485 +#: templates/js/translated/part.js:1537 msgid "Total Quantity" msgstr "总数量" @@ -6091,13 +6115,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 msgid "Format" msgstr "格式" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:1088 msgid "Select file format" msgstr "" @@ -6190,7 +6214,7 @@ msgstr "商品是虚拟的(不是实体零件)" #: templates/js/translated/company.js:714 #: templates/js/translated/company.js:975 #: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/part.js:729 templates/js/translated/part.js:1154 msgid "Inactive" msgstr "" @@ -6223,7 +6247,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/part.js:1198 templates/js/translated/part.js:1946 #: templates/js/translated/pricing.js:375 #: templates/js/translated/pricing.js:1021 msgid "Price Range" @@ -6278,8 +6302,8 @@ msgstr "单位成本" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2156 templates/js/translated/order.js:2986 -#: templates/js/translated/part.js:965 +#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3066 +#: templates/js/translated/part.js:987 msgid "Total Cost" msgstr "总成本" @@ -6325,8 +6349,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/part.js:1176 templates/js/translated/part.js:1778 +#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -6423,8 +6447,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:619 +#: templates/js/translated/part.js:1773 templates/js/translated/part.js:1775 msgid "No Stock" msgstr "无库存" @@ -6478,11 +6502,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6848,8 +6872,8 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:92 #: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2458 templates/js/translated/order.js:2643 -#: templates/js/translated/order.js:3979 templates/js/translated/order.js:4462 +#: templates/js/translated/order.js:2531 templates/js/translated/order.js:2723 +#: templates/js/translated/order.js:4059 templates/js/translated/order.js:4542 #: templates/js/translated/pricing.js:511 #: templates/js/translated/pricing.js:580 #: templates/js/translated/pricing.js:804 @@ -6863,7 +6887,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:134 #: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2372 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 msgid "Total" msgstr "" @@ -6872,12 +6896,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: stock/models.py:719 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 #: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 #: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3723 -#: templates/js/translated/order.js:3810 templates/js/translated/stock.js:528 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3803 +#: templates/js/translated/order.js:3890 templates/js/translated/stock.js:528 msgid "Serial Number" msgstr "序列号" @@ -6886,12 +6910,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: stock/models.py:2178 templates/js/translated/stock.js:1415 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: stock/models.py:2184 msgid "Result" msgstr "" @@ -6910,7 +6934,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2918 msgid "Serial" msgstr "" @@ -6952,7 +6976,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:702 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -6977,7 +7001,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:774 +#: stock/admin.py:131 stock/models.py:775 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -6999,7 +7023,7 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:686 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7011,12 +7035,12 @@ msgstr "仓储地点" msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:816 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:817 msgid "Select Owner" msgstr "" @@ -7024,7 +7048,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: stock/models.py:127 templates/js/translated/stock.js:2634 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7041,214 +7065,214 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:577 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:594 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:604 stock/models.py:613 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:605 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:627 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:647 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:661 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:671 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:679 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:689 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:696 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:705 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:721 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:735 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:747 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:760 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:763 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:776 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:804 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:812 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:840 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1330 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1336 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1342 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1345 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1348 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1355 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1428 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1431 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1434 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1437 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1440 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1447 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1451 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1455 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1459 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1628 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2096 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2154 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2160 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2179 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2185 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2191 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2198 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2204 msgid "Test notes" msgstr "" @@ -7256,128 +7280,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7414,7 +7438,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3067 msgid "Install Stock Item" msgstr "" @@ -7855,6 +7879,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "移除通知" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -8585,7 +8615,7 @@ msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 #: templates/account/login.html:38 templates/socialaccount/login.html:4 msgid "Sign In" -msgstr "登录" +msgstr "登录-test" #: templates/account/login.html:21 msgid "Not a member?" @@ -8810,7 +8840,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2814 msgid "Minimum Quantity" msgstr "" @@ -9032,7 +9062,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/order.js:1310 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9166,7 +9196,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4049 +#: templates/js/translated/order.js:4129 msgid "No Stock Available" msgstr "" @@ -9175,7 +9205,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/part.js:1190 msgid "Includes variant stock" msgstr "" @@ -9367,12 +9397,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3758 +#: templates/js/translated/order.js:3838 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3759 +#: templates/js/translated/order.js:3839 msgid "Delete stock allocation" msgstr "" @@ -9392,15 +9422,15 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4056 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4136 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4054 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4134 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4228 msgid "Build stock" msgstr "" @@ -9408,21 +9438,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4141 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4221 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3285 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3365 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3286 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3366 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3234 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3314 msgid "Specify stock allocation quantity" msgstr "" @@ -9434,7 +9464,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3300 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3380 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9442,11 +9472,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3397 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3477 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3474 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3554 msgid "No matching stock items" msgstr "" @@ -9478,9 +9508,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:2356 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2563 msgid "Select" msgstr "" @@ -9492,7 +9522,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2848 msgid "No user information" msgstr "没有用户信息" @@ -9520,7 +9550,7 @@ msgstr "编辑制造商商品" msgid "Add Supplier" msgstr "添加供应商" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 msgid "Add Supplier Part" msgstr "添加供应商商品" @@ -9569,34 +9599,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:713 +#: templates/js/translated/part.js:1146 msgid "Template part" msgstr "" #: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:717 +#: templates/js/translated/part.js:1150 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1270 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1312 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1313 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1330 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1342 msgid "Delete Parameter" msgstr "删除参数" @@ -10037,282 +10067,290 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:1084 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 +#: templates/js/translated/order.js:1135 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1159 +#: templates/js/translated/order.js:1160 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1168 +#: templates/js/translated/order.js:1169 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1186 +#: templates/js/translated/order.js:1187 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1219 +#: templates/js/translated/order.js:1220 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1363 +#: templates/js/translated/order.js:1364 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1382 +#: templates/js/translated/order.js:1383 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1560 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1561 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1602 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1612 +#: templates/js/translated/order.js:1613 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2319 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1769 +#: templates/js/translated/order.js:1770 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/order.js:1770 +#: templates/js/translated/order.js:1771 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1772 +#: templates/js/translated/order.js:1773 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1796 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1797 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1383 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2917 +#: templates/js/translated/order.js:2102 templates/js/translated/order.js:2997 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2982 -#: templates/js/translated/order.js:3135 +#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3062 +#: templates/js/translated/order.js:3215 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2272 templates/js/translated/order.js:4200 +#: templates/js/translated/order.js:2251 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/order.js:2269 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4280 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2289 templates/js/translated/order.js:4215 +#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4295 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2302 templates/js/translated/order.js:4226 +#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4306 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2345 +#: templates/js/translated/order.js:2418 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2496 templates/js/translated/order.js:4017 -#: templates/js/translated/part.js:1498 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4097 +#: templates/js/translated/part.js:1521 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2555 templates/js/translated/part.js:1543 +#: templates/js/translated/order.js:2628 templates/js/translated/part.js:1566 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2559 templates/js/translated/order.js:4154 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4234 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2560 templates/js/translated/order.js:4155 +#: templates/js/translated/order.js:2633 templates/js/translated/order.js:4235 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2561 templates/js/translated/order.js:4159 +#: templates/js/translated/order.js:2634 templates/js/translated/order.js:4239 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2688 templates/js/translated/order.js:4506 +#: templates/js/translated/order.js:2768 templates/js/translated/order.js:4586 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2689 templates/js/translated/order.js:4507 +#: templates/js/translated/order.js:2769 templates/js/translated/order.js:4587 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2690 templates/js/translated/order.js:4508 +#: templates/js/translated/order.js:2770 templates/js/translated/order.js:4588 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2720 templates/js/translated/order.js:4537 +#: templates/js/translated/order.js:2800 templates/js/translated/order.js:4617 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4552 +#: templates/js/translated/order.js:2815 templates/js/translated/order.js:4632 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2746 templates/js/translated/order.js:4563 +#: templates/js/translated/order.js:2826 templates/js/translated/order.js:4643 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2757 +#: templates/js/translated/order.js:2837 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:2948 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2931 +#: templates/js/translated/order.js:3011 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3120 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:3043 +#: templates/js/translated/order.js:3123 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:3128 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:3068 +#: templates/js/translated/order.js:3148 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:3085 +#: templates/js/translated/order.js:3165 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3120 +#: templates/js/translated/order.js:3200 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3210 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3154 +#: templates/js/translated/order.js:3234 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3160 +#: templates/js/translated/order.js:3240 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3164 +#: templates/js/translated/order.js:3244 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:3413 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3384 +#: templates/js/translated/order.js:3464 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/order.js:3385 +#: templates/js/translated/order.js:3465 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3593 +#: templates/js/translated/order.js:3673 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3672 +#: templates/js/translated/order.js:3752 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3689 +#: templates/js/translated/order.js:3769 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/order.js:3690 +#: templates/js/translated/order.js:3770 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3735 templates/js/translated/order.js:3824 +#: templates/js/translated/order.js:3815 templates/js/translated/order.js:3904 #: templates/js/translated/stock.js:1681 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3743 templates/js/translated/order.js:3833 +#: templates/js/translated/order.js:3823 templates/js/translated/order.js:3913 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4138 +#: templates/js/translated/order.js:4218 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4144 +#: templates/js/translated/order.js:4224 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4151 templates/js/translated/order.js:4342 +#: templates/js/translated/order.js:4231 templates/js/translated/order.js:4422 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4163 +#: templates/js/translated/order.js:4243 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4166 +#: templates/js/translated/order.js:4246 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4321 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:4430 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4364 +#: templates/js/translated/order.js:4444 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4574 +#: templates/js/translated/order.js:4654 msgid "No matching lines" msgstr "" @@ -10448,7 +10486,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/part.js:600 #: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10457,181 +10495,169 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:663 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:686 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:1138 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:1142 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:721 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:725 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:800 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:808 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:812 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:965 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1027 templates/js/translated/part.js:1073 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1215 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1636 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1660 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1727 templates/js/translated/part.js:2008 msgid "No parts found" msgstr "找不到部件" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1918 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "无库存" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2032 templates/js/translated/part.js:2275 +#: templates/js/translated/stock.js:2522 msgid "Display as list" msgstr "以列表显示" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2048 msgid "Display as grid" msgstr "以网格显示" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2114 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2119 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2124 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2137 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2295 templates/js/translated/stock.js:2542 msgid "Display as tree" msgstr "以树形图显示" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2375 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2391 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2477 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2528 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "编辑测试结果" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2529 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "删除测试结果" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2535 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2551 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2565 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2646 templates/js/translated/part.js:2647 msgid "No date specified" msgstr "无指定日期" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2649 msgid "Specified date is in the past" msgstr "指定的日期已过" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2655 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2705 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2711 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2807 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2823 msgid "Maximum Quantity" msgstr "最大数量" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2868 msgid "Minimum Stock Level" msgstr "" @@ -11056,95 +11082,99 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2072 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2160 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2334 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2348 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2349 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2581 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2694 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2710 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2732 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2751 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2770 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2788 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2811 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2819 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2895 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2946 templates/js/translated/stock.js:2982 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:3000 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3021 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:3022 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:3025 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:3026 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:3027 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3040 msgid "Select part to install" msgstr "" @@ -11160,10 +11190,6 @@ msgstr "" msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" msgstr "" @@ -11505,10 +11531,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr ""